欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
linux 調(diào)試之lrz的移植與一些說明
[打印本頁]
作者:
niuniu
時(shí)間:
2015-4-5 22:54
標(biāo)題:
linux 調(diào)試之lrz的移植與一些說明
開發(fā)板:
RT5350
編譯器:
mipsel-linux-gcc
(
如果是
arm
平臺和
arm_linux
的話,請參照修改即可
)
1. 獲取源碼:lrzsz-0.12.20.tar.gz
2.
解壓:
tar–xvf lrzsz-0.12.20.tar.gz
3.
添加配置參數(shù):
vi mipsel-linux.cache (
默認(rèn)下沒有這個(gè)文件,因?yàn)樾陆ㄟ@個(gè)文件并打開,添加以下內(nèi)容
)
添加內(nèi)容:
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
說明一下,執(zhí)行這個(gè)配置操作后,
mipsel-linux.cache
內(nèi)容會有所增加,
makefie
里的
CC
會指向第三步中配置的編譯器。
如果沒有看到
CC
和
CPP
這兩條語句沒有指向指定的編譯器,說明沒有配置成功,需要重新操作一遍,確保操作無誤。
5
編譯
make
make install
執(zhí)行這兩行后,就會生成
lrz
等可執(zhí)行文件。會把這些執(zhí)行文件存放到
/usr/local/lrz
里。
這就是配置時(shí)
—prefix
這個(gè)參數(shù)的作用了。
然后把這幾個(gè)文件拷貝的要燒寫的文件系統(tǒng)中,
燒寫,啟動系統(tǒng)。
可以看到這幾個(gè)文件已經(jīng)成功燒錄到板子去了。
由于這幾個(gè)文件沒有放到
bin
目錄,所以要執(zhí)行這個(gè)文件的時(shí)候,需要這樣執(zhí)行。
chmod 777 lrz (
該指令是修改權(quán)限,有些平臺不一定需要
)
./lrz
執(zhí)行這個(gè)程序。
(如果是拷貝到了
bin
目錄里,可直接
lrz
執(zhí)行)
已成功彈出對話框,并選擇要下載的文件
下載完成,提示有下載速度。不過,源碼默認(rèn)的波特率是
2400
,如果要提高速度,可修改源碼目錄下
/src/lrz/c.
大概
69
行。
unsigned Baudrate=2400;
改為:
unsigned Baudrate=57600;
(當(dāng)然,改多少視自己口味吧)
保存重新編譯,下載,重啟。
當(dāng)然,事實(shí)證明,修改波特率效果不是很明顯,因?yàn)楸緛硎褂?/font>
lrz
通過串口傳輸文件到
linux
下是比較慢的,不過,
lrz
還是比較方便的,適合于調(diào)試
linux
的程序。一般編寫的
linux
的程序也就幾十
k
到幾百
K
左右,
lrz
直接下載就
OK
了,而且可以在
linux
任何目錄下執(zhí)行
lrz
便可把文件下載到該目錄下。
lrz
輔助調(diào)試還是非常方便的。
最后建議編譯的時(shí)候,還是選擇靜態(tài)編譯。雖然靜態(tài)編譯出來的可執(zhí)行文件會稍微大一點(diǎn)點(diǎn),不過,可以避免因系統(tǒng)缺少一個(gè)庫文件而不能正常使用。
當(dāng)然采用靜態(tài)編譯的好處是可以在相同平臺的不同系統(tǒng)下運(yùn)行。當(dāng)然,如果是在
mipsel
下的編譯了,要在
arm
平臺上使用一般是不可能的了。但至少可以在
mipsel
下可以正常使用,也許你會問這樣做的必要性,舉個(gè)例子吧。
同學(xué)
A
和同學(xué)
B
的電腦都是
win 7
系統(tǒng)的。
同學(xué)
A
用
VC6
制作了個(gè)軟件可以在自己的電腦上運(yùn)行,但是把可執(zhí)行文件拷貝到同學(xué)
B
的電腦就不能運(yùn)行了,提示說缺少什么
dll
文件之類的。原來是同學(xué)
B
的電腦沒有裝
VC
。那怎么辦呢。同學(xué)
A
要想別人用他的軟件,不可能叫所有人都裝
VC
吧,也不可能說缺少
dll
就要補(bǔ)上,不停地補(bǔ)
dll
也不是個(gè)辦法的。
所以,只要同學(xué)
A
要編譯的時(shí)候,使用靜態(tài)編譯,可以發(fā)布版本的程序,這樣拷貝給
B
同學(xué)的時(shí)候就可以運(yùn)行。相信使用過
VC
的不少同學(xué)能夠理解這一點(diǎn)的。
回到我們的話題,要想靜態(tài)編譯
lrz,
可以修改第三步就可以了。
vi mipsel-linux.cache (
默認(rèn)下沒有這個(gè)文件,因?yàn)樾陆ㄟ@個(gè)文件并打開,添加以下內(nèi)容
)
添加內(nèi)容:
ac_cv_prog_CC=${ac_cv_prog_CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc-static
'}
后面步驟相同,發(fā)現(xiàn)
makefile
文件會變?yōu)椋?/font>
同時(shí),
mipsel-linux.cache
文件的內(nèi)容被修改如下:
說明已成功設(shè)置為靜態(tài)編譯。
剩下的請參考前面的操作。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1