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官网上提供的已有的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(网上关于创建交叉编译器的文章也不少),自己定制一个适用的交叉编译器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值