[问题] 正确安装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