[問題] 正確安裝Library給cross compiler的方式

作者: fishlinghu (令狐瑜)   2014-04-04 11:08:58
我最近在開發Zedboard這塊板子
所以有用到cross compiler
我是用現成的arm-linux-gnueabi-g++
可是最近幾天遇到許多問題
就是我不知道該怎麼樣才有辦法把library或相關package
安裝好給cross compiler使用
我遇到的第一個問題是安裝LibSerial這個library的時候
我用apt-get把可以抓的相關套件都裝好了
可是不管怎樣我下-lserial的指令的時候cross compiler就是reference不到
我照這篇
http://stackoverflow.com/questions/2272200/undefined-referance-to-libserial
下去/usr/lib裡面看該有的檔案明明都有
後來我想到這篇可能只適用於一般g++
我就把那個library的相關檔案也都丟進/usr/arm-linux-gnueabi/lib下面
然後就變成skipping incompatible......cannot find......
我認為是library安裝錯誤的問題
不知道有沒有人可以告訴我該怎麼正確安裝library
或是提供我一個你認為不錯的網站
然後另一個問題是
我在make uboot的時候遇到沒有dtc的問題
我就去抓了dtc壓縮檔
解壓之後make + make install(裡面沒有configure檔)
可是我打dtc -v terminal還是顯示根本沒有這個套件
另外這個套件應該也是要讓我的cross compiler找得到才對
以上
希望有人可以為我解答
或是提供我一個你認為可以參考的網站
非常非常感謝你
我現在搞不太清楚linux的套件跟library都是怎麼裝還有裝在哪裡
還有當我下指令的時候linux是去哪裡找套件
compiler的時候compiler是怎麼reference到library(我看到超多叫作lib的資料夾)
以及該怎麼樣g++/arm-linux-gnueabi-g++才會看得到我要給他們用的東西
BTW我是用Ubuntu12.04.4 LTS
作者: jokester (蠻王科科)   2014-04-04 18:51:00
套件來自各dist的repo 裝在/usr /lib之類地方既然是cross compiler, 你需要為target架構編譯的lib
作者: rusynth (ru + synth)   2014-04-05 02:08:00
我個人覺得可以翻閱一下Linux From Scratch的文件,除了可以了解多一點cross compile的觀念,還可以大概知道要給compiler加那些參數
作者: zzLin (zzlin)   2014-04-06 22:50:00
你裝的是給PC用的,不是給target(zedboard)用的
作者: stephen23032 (路過的)   2014-04-17 16:52:00
感覺像是library放錯位置 查查還有哪裡存放lib

Links booklink

Contact Us: admin [ a t ] ucptt.com