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

看板Linux作者 (令狐瑜)時間11年前 (2014/04/04 11:09), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/2 (看更多)
我最近在開發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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.136.217 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1396580941.A.DA1.html

04/04 18:51, , 1F
套件來自各dist的repo 裝在/usr /lib之類地方
04/04 18:51, 1F

04/04 18:52, , 2F
既然是cross compiler, 你需要為target架構編譯的lib
04/04 18:52, 2F

04/05 02:08, , 3F
我個人覺得可以翻閱一下Linux From Scratch的文件,除了
04/05 02:08, 3F

04/05 02:08, , 4F
可以了解多一點cross compile的觀念,還可以大概知道要給
04/05 02:08, 4F

04/05 02:08, , 5F
compiler加那些參數
04/05 02:08, 5F

04/06 22:50, , 6F
你裝的是給PC用的,不是給target(zedboard)用的
04/06 22:50, 6F

04/17 16:52, , 7F
感覺像是library放錯位置 查查還有哪裡存放lib
04/17 16:52, 7F
文章代碼(AID): #1JFY9DsX (Linux)
文章代碼(AID): #1JFY9DsX (Linux)