arm11移植,ARM-linux移植

      最近奋斗了三四天,终极目标是要将opencv库移植到arm板上去,当然既然是终极目标 那么说明到现在我还没有成功。由于是第一次接触跨平台的移植,过程尤为艰辛。
      总结三种途径: (1)使用crosstool工具定制交叉编译器,crosstool很强大,虽然没有更新了但有不少好的patch。一篇好的文章如下:http://blogold.chinaunix.net/u2/78601/showart_1710864.html 。HOWTO:  http://www.kegel.com/crosstool/current/doc/crosstool-howto.html#canadian  , 此种方法我尝试失败。
(2)使用网上已有的arm-linux交叉编译器: http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ 。很老的版本了,我使用尝试失败。
(3)IBM的  http://www.ibm.com/developerworks/linux/library/l-arm-toolchain/index.html  这篇文章给出了codesourcery公司开发的Sourcery G++ 。Sourcery G++ Lite for ARM GNU/Linux: http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057  我使用arm-none-linux-gnueabi- 系列虽然成功编译过了opencv生成了动态链接库,但copy到arm上运行例子时提示too old kernel。查了Sourcery 提供的User Guid才知道 Sourcery提供的交叉编译器由于EABI的缘故支持的最低内核版本是2.6.16(.14的需要打补丁)。建议若使用Sourcery提供的arm-nong-linux-gnueabi- 工具链 事先要浏览下它版本的UserGuid。
 
若要接下去工作,要么升级我arm板上的linux内核(原2.6.10)后继续使用arm-none-linux-gnueabi工具链,要么再研究下crosstool(网上关于创建交叉编译器的文章也不少),自己定制一个适用的交叉编译器。
Tags:  linux移植 arm11移植

延伸阅读

最新评论

发表评论