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

被折叠的 条评论
为什么被折叠?



