开发板:RT5350
编译器:mipsel-linux-gcc
( 如果是arm平台和arm_linux的话,请参照修改即可)
1.获取源码:lrzsz-0.12.20.tar.gz
2. 解压:
tar–xvf lrzsz-0.12.20.tar.gz
3.添加配置参数:
vi mipsel-linux.cache (默认下没有这个文件,因为新建这个文件并打开,添加以下内容)
添加内容:
ac_cv_prog_CC=${ac_cv_prog_CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc'}
备注一下:
/opt/buildroot-gcc342/bin是mipse-linux编译器的绝对路径。
4,配置
./configure –cache-file=mipsel-linux.cach –prefix=/usr/local/lrz
说明一下,执行这个配置操作后,mipsel-linux.cache内容会有所增加,makefie里的CC会指向第三步中配置的编译器。
如果没有看到CC和CPP这两条语句没有指向指定的编译器,说明没有配置成功,需要重新操作一遍,确保操作无误。
5 编译
make
make install
执行这两行后,就会生成lrz等可执行文件。会把这些执行文件存放到/usr/local/lrz里。 这就是配置时—prefix这个参数的作用了。
然后把这几个文件拷贝的要烧写的文件系统中,
烧写,启动系统。
可以看到这几个文件已经成功烧录到板子去了。
由于这几个文件没有放到bin目录,所以要执行这个文件的时候,需要这样执行。
chmod 777 lrz (该指令是修改权限,有些平台不一定需要)
./lrz 执行这个程序。 (如果是拷贝到了bin目录里,可直接lrz执行)
已成功弹出对话框,并选择要下载的文件
下载完成,提示有下载速度。不过,源码默认的波特率是2400,如果要提高速度,可修改源码目录下/src/lrz/c.
大概69行。
unsigned Baudrate=2400;
改为:
unsigned Baudrate=57600;(当然,改多少视自己口味吧)
保存重新编译,下载,重启。
当然,事实证明,修改波特率效果不是很明显,因为本来使用lrz通过串口传输文件到linux下是比较慢的,不过,lrz还是比较方便的,适合于调试linux的程序。一般编写的linux的程序也就几十k到几百K左右,lrz直接下载就OK了,而且可以在linux任何目录下执行lrz便可把文件下载到该目录下。lrz辅助调试还是非常方便的。
最后建议编译的时候,还是选择静态编译。虽然静态编译出来的可执行文件会稍微大一点点,不过,可以避免因系统缺少一个库文件而不能正常使用。
当然采用静态编译的好处是可以在相同平台的不同系统下运行。当然,如果是在mipsel下的编译了,要在arm平台上使用一般是不可能的了。但至少可以在mipsel下可以正常使用,也许你会问这样做的必要性,举个例子吧。
同学A和同学B的电脑都是win 7系统的。
同学A用VC6制作了个软件可以在自己的电脑上运行,但是把可执行文件拷贝到同学B的电脑就不能运行了,提示说缺少什么dll文件之类的。原来是同学B的电脑没有装VC。那怎么办呢。同学A要想别人用他的软件,不可能叫所有人都装VC吧,也不可能说缺少dll就要补上,不停地补dll也不是个办法的。
所以,只要同学A要编译的时候,使用静态编译,可以发布版本的程序,这样拷贝给B同学的时候就可以运行。相信使用过VC的不少同学能够理解这一点的。
回到我们的话题,要想静态编译lrz,可以修改第三步就可以了。
vi mipsel-linux.cache (默认下没有这个文件,因为新建这个文件并打开,添加以下内容)
添加内容:
ac_cv_prog_CC=${ac_cv_prog_CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc-static'}
后面步骤相同,发现makefile文件会变为:
同时,mipsel-linux.cache文件的内容被修改如下:
说明已成功设置为静态编译。
剩下的请参考前面的操作。
上一篇:ARM9之2440之os-ii
下一篇:ARM7与ARM9的区别以及ARM,FPGA,DSP的特点和区别是什么?
推荐阅读
史海拾趣
以下是我编的用em78p153单片机控制led灯渐亮程序,没有发现有什么错误的地方,软件仿真过了。可是烧录后用万用表接p5口发现表的指针在3-4v间摆个不停。实在找不出软件有什么问题了。 会不会是153的ic不适合用于这样的控制啊?头疼。 R17 EQ ...… 查看全部问答∨ |
ASIC Verification Engineer LSI上海研发中心高薪诚聘通讯存储领域人才,薪水待遇优厚,部分人员有出国培训机会。(部门内部推荐,成功机会更大) 有意者请将中英文简历发送至:asic_tapeout@hotmail.com ASIC Verification Engineer DESCRIPTION ...… 查看全部问答∨ |
首先问一下,硬件唯一标识是不是就是指IMEI号。 如果硬件唯一标识是指IMEI号,那么在WinCE5.0下如何取得呢,我找了资料了,很多人说用“lineGetGeneralInfo”这个方法,但是我在WinCE5.0上试了,首先WinCE5.0的SDK中没有CellCore.lib,我下载了WM ...… 查看全部问答∨ |
|
在网上看见的,赶紧转发过来,以前一直想自己做一个,后来一连上了好几个项目,没有时间来玩了,其实工作了的朋友可以找利尔达买,透露个小秘密他们是可以讲价的,喊价400,买一送一,实际上和淘宝上价格差不多了,但是他们有技术支持和服务的,比 ...… 查看全部问答∨ |
使用芯片:STM32F103 我看参考手册的驱动部分要求需要等待一定时间,但是库代码没加延时(见以下红色部分)。我算了下我的系统不满足这个延时,但USB模块启动无异常,是不是根据自己时钟加上一个满足规格的延时更稳定一点? 谢谢版主指点! ...… 查看全部问答∨ |
DSP的地址线和数据线有相应的寄存器吗?如果没有,那么怎么写数据呢? 另外,我在一本书上见到用DSP的低8位数据线连接LCD的数据线,用DSp的8-12位做LCD的控制线,不明白该怎样控制,是何道理,各位高手帮我解决一下吧,我是初学者,这些问题困扰我 ...… 查看全部问答∨ |
|