1 本机编译
我们平常的编译一般都是在x86的 Host上,然后编译,configure会检查依赖关系,是否那些包没安装,包的版本等问题,
然后通过本机上的gcc , binutils编译成本机执行的代码。
2 交叉编译
交叉编译就是在host上编译出在其他的平台上运行的代码。比如arm平台。
主要包括两部分的工作:
1)制作交叉编译器,gcc和binutils ,glibc
2)其他包所需要的环境,依赖关系,patch等 。这个{BANNED}最佳麻烦了,各个包之间的依赖关系,有些编译出错需要patch等
主要的交叉编译环境有:
1) buildroot (简单易用)
2) poky
3) open embedded
4) ELDK (这个我以前用过了,后来忘记了因为什么原因弃用,好像是编译GTK这种重量级的不行吧?)
5 )scratchbox (Nokia 开发maemo所用的)
阅读(680) | 评论(0) | 转发(0) |