浅谈交叉编译

        最近, 在树莓派(arm + linux)上编译出了一个可执行文件, 运行OK,  然后把这个二进制文件放到intel + linux的机器上运行, 发现格式错误。

        我第一反应是查看文件的32/64位兼容性, 发现, 不是这个原因。

        然后, 才缓过神来, arm指令集和intel指令集不一致, 肯定不能做到二进制兼容啊。 怎么解决呢?  交叉编译, 要么在arm上编译出适合intel运行的二进制程序, 要么在intel行编译出适合在arm想运行的二进制程序, 后者其实就是嵌入式开发的基本思路。 而这两种方法, 都需要涉及交叉编译链。

       交叉编译很重要。

       不多说。





  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值