<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Ubuntu配置安裝ARM Linux交叉編譯環(huán)境完整流程

          Ubuntu配置安裝ARM Linux交叉編譯環(huán)境完整流程

          作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
          今天花了一整天的時(shí)間來(lái)解決insight 的端口無(wú)法修改的問(wèn)題,雖然是解決了,但是也付出了很大的代價(jià),花了一整天時(shí)間+毀掉了以前的系統(tǒng)。所以來(lái)重新安裝配置arm linux交叉編譯環(huán)境。順便記下.....

          1.虛擬機(jī)安裝ubuntu9.10,這個(gè)很簡(jiǎn)單了不需累述了,安裝前vmware會(huì)讓你選擇劃分多大的硬盤(pán),其實(shí)這個(gè)并不會(huì)是真的立即分離出那么大的空間出來(lái),即使你目前只剩下5g,你也可以要求劃分30g,你指定的只是一個(gè)上限值,最好設(shè)置大一點(diǎn),以免以后不夠用又重新配置。虛擬機(jī)安裝好了第一件事自然是安裝vmware tool了,然后就是選擇好ubuntu的軟件源,中國(guó)的cn99很不錯(cuò),apt-get update更新下,便于之后裝軟件,我一般直接用的root用戶,免得麻煩,設(shè)置root密碼 sudo passwd root,之后就可以切換了。

          本文引用地址:http://www.ex-cimer.com/article/201611/317985.htm

          2.ubuntu自帶的gcc版本比較高,語(yǔ)法要求很?chē)?yán)格,會(huì)對(duì)我們以后編譯安裝某些軟件很不利,要選擇4.2以下的,ok,就裝4.2吧,用ubuntu的命令安裝最安全省事,如果下載源碼編譯安裝,會(huì)累死人的

          apt-get install gcc-4.2

          然后修改我們默認(rèn)的gcc,gcc在/usr/bin下面,它其實(shí)只是一個(gè)軟鏈接,刪除了,然后重新指定一下。切換到/usr/bin目錄,安裝好的gcc4.2就在這里,建立軟鏈接

          ln -s gcc-4.2 gcc

          運(yùn)行g(shù)cc -v下,是否顯示正確。,很簡(jiǎn)單啦

          3.安裝交叉編譯器,網(wǎng)上去下載一個(gè)好的交叉編譯工具鏈吧,我用的3.4.1,這個(gè)更簡(jiǎn)單了,解壓之,然后將其中的arm文件夾移動(dòng)到你想放的地方,譬如/usr/local/ 下,再將其bin文件路徑/usr/local/arm/3.4.1/bin添加進(jìn)/etc/environment 下,我們就可以直接使用arm-linux-gcc了

          4.安裝insight,也是今天的重點(diǎn),insight是基于gdb的,所以gdb需要的環(huán)境是一定要有的,新力德安裝libx11-dev libncurses5-dev和libc6-dev這3個(gè)依賴文件,先安裝好啊,不然等出錯(cuò)了再安裝需要重新編譯,麻煩死了。insight編譯之前,要修改下源碼,就是修改默認(rèn)的端口,否則會(huì)是1000不能改的,因?yàn)槲矣玫氖莏link,其端口2331是不能修改的,所以只有修改gdb的端口了,找到/gdb/gdbtk/libaray/targetselection.itb ,查找1000,將其修改為2331(jlink端口)這里還需要注意一點(diǎn),如果你跟我一樣一定要修改insight端口,一定要看仔細(xì)了,這是insight第一次編譯安裝,如果你以前安裝過(guò)又刪除了,再按照我這樣修改編譯安裝 是不會(huì)有效的,除非你保證卸載的非常干凈(其實(shí)源碼make uninstall啥都沒(méi)有寫(xiě)),否則,你得重新安裝系統(tǒng)了!配置insight:

          ./configure --target=arm-linux --enable-sim --prefix=/usr/local/insight

          編譯時(shí)間一般都很長(zhǎng),然后make; make install

          最后添加其路徑到系統(tǒng)中去,修改/etc/environment 添加/usr/local/insight/bin. 更新下此文件 source /etc/environment

          然后就是編譯出gdbserver了,

          ~/gdb-6.8/gdb/gdbserver$ ./configure --target=arm-linux --host=arm-linux
          ~/gdb-6.8/gdb/gdbserver$ make CC=arm-linux-gcc 指定編譯器,也可以直接指定路徑

          這樣在gdb-6.8/gdb/gdbserver目錄下就生成了一個(gè)gdbserver可執(zhí)行文件,拷貝到目標(biāo)開(kāi)發(fā)板上
          5.eclipse的安裝

          這個(gè)是個(gè)IDE,其實(shí)我不用這個(gè)東西的,只是有點(diǎn)好奇,安裝來(lái)玩玩,我真正使用的是windows下面的source insight編輯,然后ubuntu編譯,用jlink+insight調(diào)試,咱不追求什么純windows 純linux啥的,怎么方便怎么來(lái)

          安裝java

          apt-get install sun-java-jre

          apt-get install sun-java-jdk

          選擇默認(rèn) java:sudo update-alternatives --config java

          以上雖然寫(xiě)的很簡(jiǎn)單,但是確是我長(zhǎng)久以來(lái)花費(fèi)了大量時(shí)間的血淚經(jīng)驗(yàn)史啊,以前為了這些簡(jiǎn)單的東西 弄了很久很久,譬如編譯安裝gcc4.2,人都能搞瘋,依賴軟件多,編譯時(shí)間超長(zhǎng),又不知道可以直接安裝而不必編譯安裝,都是不動(dòng)腦子 死搬硬套別人的文章造成的后果,以后凡遇事要多動(dòng)動(dòng)腦子,目標(biāo)明確有選擇性的去做!



          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();