LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 834|回复: 5

关于交叉编译的问题

[复制链接]
发表于 2005-11-28 17:52:13 | 显示全部楼层 |阅读模式
本人做针对arm-linux-的一个开发.现在准备把一个库移植到目标板上, 下载好了库的源代码.
包括它里面本来就有的makefile.现在我准备把它编译(build),当然所用的编译器肯定不应该是gcc,
但是我不知道怎么更改makefile.in或configure.in文件,使在build的时候能使用我希望的交叉编译器  (新手上路,多多关照)
发表于 2005-11-29 00:28:35 | 显示全部楼层
mount到nfs上 从ramdisk环境chroot到nfs的armlinux下面 直接在arm芯片上编译这套库
./configure && make && make install等等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-29 09:17:55 | 显示全部楼层
我的前提是在x86 平台下进行交叉编译,然后只是将结果,(获得的可执行文件)导如目标板.arm芯片是在目标板上,主要还是在x86平台
回复 支持 反对

使用道具 举报

发表于 2005-12-1 21:28:55 | 显示全部楼层
我说的方法可以不用修改makefile啥的 编译的在真实环境中进行 实验过ok的
你说的是传统的交叉编译的方法 确实要改这改那的 麻烦
回复 支持 反对

使用道具 举报

发表于 2005-12-2 08:28:28 | 显示全部楼层
我没经验,兄弟们多来说说。

我想要改Makefile的话,CC/CPP/CXX/CXXCPP这几个变量比较重要。改成 i686-pc-linux-gnu-gcc(g++,gcc)/arm-unknown-linux-gnu-gcc(g++,gcc) 之类,这样就会使用相应的gcc来编译。当然,host不能错。
我是说 ./configure --host=arm-unknown-linux-gnu 这个host参数,不是主机名。

其他的,我不清楚。没经验。不过理论应该和x86-x86的crossLFS差不多的。
回复 支持 反对

使用道具 举报

发表于 2005-12-2 08:31:48 | 显示全部楼层
Post by blursj
mount到nfs上 从ramdisk环境chroot到nfs的armlinux下面 直接在arm芯片上编译这套库
./configure && make && make install等等


这个不叫cross compiling。:)。不过方便很多。就是看ARM上是否有相应的编译器了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表