Linux kernel交叉编译

本文分享了作者在解决不同架构下的bug时使用交叉编译的经验。为避免手动编译的复杂性和耗时,作者选择了预编译的二进制文件,并调整了编译器版本以适应现有环境。最终通过配置环境变量实现了多架构的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了fix掉其它架构的几个bug,只好安装多个架构的交叉编译。

刚开始用crosstool的脚本自动编译安装,搞了一天,还没有搞完,太慢了。而且成功的几率不大。

后来在看kernel.org的时候发现有编译过了bin,no-libc的,于是觉得应该可以,下了一个4.5.1的,要求glibc.2.11,也不想重装glibc了。再降版本,4.4.4的可以,于是就用这个了,下了好几个架构的crosstool,放到了/opt/下,环境变量声明一下,就可以编译了。果然很爽啊。

这样进行部分编译:也不会污染代码树

make O=../errorfix/ ARCH=cris CROSS_COMPILE=cris-linux- V=1 kernel/fork.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值