正確安裝Library給cross compiler的方式 - Linux

Table of Contents

我最近在開發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

--

All Comments

Brianna avatarBrianna2014-04-06
套件來自各dist的repo 裝在/usr /lib之類地方
Steve avatarSteve2014-04-11
既然是cross compiler, 你需要為target架構編譯的lib
Regina avatarRegina2014-04-11
我個人覺得可以翻閱一下Linux From Scratch的文件,除了
可以了解多一點cross compile的觀念,還可以大概知道要給
compiler加那些參數
Caitlin avatarCaitlin2014-04-14
你裝的是給PC用的,不是給target(zedboard)用的
Connor avatarConnor2014-04-14
感覺像是library放錯位置 查查還有哪裡存放lib