久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4942|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

linux 調(diào)試之lrz的移植與一些說(shuō)明

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:75263 發(fā)表于 2015-4-5 22:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
開(kāi)發(fā)板:RT5350
編譯器:mipsel-linux-gcc
( 如果是arm平臺(tái)和arm_linux的話(huà),請(qǐng)參照修改即可)
1.  獲取源碼:lrzsz-0.12.20.tar.gz

2. 解壓:

  tar–xvf lrzsz-0.12.20.tar.gz
3.添加配置參數(shù):

vi mipsel-linux.cache (默認(rèn)下沒(méi)有這個(gè)文件,因?yàn)樾陆ㄟ@個(gè)文件并打開(kāi),添加以下內(nèi)容)

添加內(nèi)容:

ac_cv_prog_CC=${ac_cv_prog_CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc'}

備注一下:
/opt/buildroot-gcc342/binmipse-linux編譯器的絕對(duì)路徑。

4,配置

./configure –cache-file=mipsel-linux.cach –prefix=/usr/local/lrz
說(shuō)明一下,執(zhí)行這個(gè)配置操作后,mipsel-linux.cache內(nèi)容會(huì)有所增加,makefie里的CC會(huì)指向第三步中配置的編譯器。

如果沒(méi)有看到CCCPP這兩條語(yǔ)句沒(méi)有指向指定的編譯器,說(shuō)明沒(méi)有配置成功,需要重新操作一遍,確保操作無(wú)誤。

5 編譯
make
make install

執(zhí)行這兩行后,就會(huì)生成lrz等可執(zhí)行文件。會(huì)把這些執(zhí)行文件存放到/usr/local/lrz里。 這就是配置時(shí)—prefix這個(gè)參數(shù)的作用了。





然后把這幾個(gè)文件拷貝的要燒寫(xiě)的文件系統(tǒng)中,



燒寫(xiě),啟動(dòng)系統(tǒng)。



可以看到這幾個(gè)文件已經(jīng)成功燒錄到板子去了。
由于這幾個(gè)文件沒(méi)有放到bin目錄,所以要執(zhí)行這個(gè)文件的時(shí)候,需要這樣執(zhí)行。
chmod 777 lrz (該指令是修改權(quán)限,有些平臺(tái)不一定需要)
./lrz  執(zhí)行這個(gè)程序。 (如果是拷貝到了bin目錄里,可直接lrz執(zhí)行)
已成功彈出對(duì)話(huà)框,并選擇要下載的文件




下載完成,提示有下載速度。不過(guò),源碼默認(rèn)的波特率是2400,如果要提高速度,可修改源碼目錄下/src/lrz/c.
大概69行。
unsigned Baudrate=2400;
改為:
unsigned Baudrate=57600;(當(dāng)然,改多少視自己口味吧)




保存重新編譯,下載,重啟。
當(dāng)然,事實(shí)證明,修改波特率效果不是很明顯,因?yàn)楸緛?lái)使用lrz通過(guò)串口傳輸文件到linux下是比較慢的,不過(guò),lrz還是比較方便的,適合于調(diào)試linux的程序。一般編寫(xiě)的linux的程序也就幾十k到幾百K左右,lrz直接下載就OK了,而且可以在linux任何目錄下執(zhí)行lrz便可把文件下載到該目錄下。lrz輔助調(diào)試還是非常方便的。

最后建議編譯的時(shí)候,還是選擇靜態(tài)編譯。雖然靜態(tài)編譯出來(lái)的可執(zhí)行文件會(huì)稍微大一點(diǎn)點(diǎn),不過(guò),可以避免因系統(tǒng)缺少一個(gè)庫(kù)文件而不能正常使用。
當(dāng)然采用靜態(tài)編譯的好處是可以在相同平臺(tái)的不同系統(tǒng)下運(yùn)行。當(dāng)然,如果是在mipsel下的編譯了,要在arm平臺(tái)上使用一般是不可能的了。但至少可以在mipsel下可以正常使用,也許你會(huì)問(wèn)這樣做的必要性,舉個(gè)例子吧。
同學(xué)A和同學(xué)B的電腦都是win 7系統(tǒng)的。
同學(xué)AVC6制作了個(gè)軟件可以在自己的電腦上運(yùn)行,但是把可執(zhí)行文件拷貝到同學(xué)B的電腦就不能運(yùn)行了,提示說(shuō)缺少什么dll文件之類(lèi)的。原來(lái)是同學(xué)B的電腦沒(méi)有裝VC。那怎么辦呢。同學(xué)A要想別人用他的軟件,不可能叫所有人都裝VC吧,也不可能說(shuō)缺少dll就要補(bǔ)上,不停地補(bǔ)dll也不是個(gè)辦法的。
所以,只要同學(xué)A要編譯的時(shí)候,使用靜態(tài)編譯,可以發(fā)布版本的程序,這樣拷貝給B同學(xué)的時(shí)候就可以運(yùn)行。相信使用過(guò)VC的不少同學(xué)能夠理解這一點(diǎn)的。

回到我們的話(huà)題,要想靜態(tài)編譯lrz,可以修改第三步就可以了。

vi mipsel-linux.cache (默認(rèn)下沒(méi)有這個(gè)文件,因?yàn)樾陆ㄟ@個(gè)文件并打開(kāi),添加以下內(nèi)容)

添加內(nèi)容:

ac_cv_prog_CC=${ac_cv_prog_CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc-static'}

后面步驟相同,發(fā)現(xiàn)makefile文件會(huì)變?yōu)椋?/font>

同時(shí),mipsel-linux.cache文件的內(nèi)容被修改如下:


說(shuō)明已成功設(shè)置為靜態(tài)編譯。
剩下的請(qǐng)參考前面的操作。





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜久久久| 午夜日韩 | 亚洲成网站 | 在线看日韩 | 成人不卡 | 久久免费精品视频 | 成人国产精品久久 | 国产aa | 午夜精品一区二区三区在线观看 | 激情五月婷婷综合 | 久久性 | 亚洲一区二区高清 | 久久久久久国产免费视网址 | 亚洲小视频在线播放 | 日韩一区二区视频 | 超碰人人人| 午夜电影网站 | 五月婷婷色 | 亚洲国产精品视频一区 | 亚洲精选久久 | 一区二区三区四区国产 | 一级视频黄色 | 免费中文字幕 | 精品一二三| 夜夜爽99久久国产综合精品女不卡 | 伊人伊人| 亚洲精品国产一区 | 99精品一区二区三区 | 亚洲福利一区 | 久久精品一级 | 欧美成人精品 | 一区二区亚洲 | 色婷婷久久久久swag精品 | 日韩精品一区二区三区中文在线 | 可以免费看的毛片 | 91就要激情 | 久久久激情 | 日韩在线视频免费观看 | 91精品国产综合久久久久久首页 | 精品久久久久久久久久久 | 成人网在线看 |