最近在做一个ARM板子的linux 系统时,发生了一个诡异的问题:busybox失败,定位后发现如果open一个不存在的文件,则会直接产生SIGSEGV异常,而不是open返回-1,如果打开存在的文件,则不会有问题。怀疑失败原因是glibc库与kernel的版本不匹配,于是干脆自己动手做了个toolchain。
经过一个周末的折腾,在""上面script的帮助下,终于制作出了自己的tool chain :)
有了与kernel匹配的glibc库,之前open的问题就消失了。
下面是我的编译脚本:
特别感谢:
其他参考链接:
阅读(606) | 评论(0) | 转发(0) |