编译根文件系统出现的问题:
1. 使用Linux2.6,在做模块装载(insmod)的时候总失败,如下示出错信息:
==============================================
[@lyt /mnt]# insmod hello.ko
Using zd1211b.ko
insmod:Not configured to support old kernels
==============================================
网上说,出现这个问题是由于目前采用的根文件系统,其中insmod(busybox)及其运行共享库仍旧是采用cross-2.95.3编译产生的;而zd1211b模块是采用更新的3.4.1版本的编译器编译。解决的方法是用户可以自行用高版本编译器制作自己的根文件系统。
但是,我重新用新版本的busybox和交叉编译器,烧写后依然不好使。
而经过测试,烧写Linux 2.4内核的系统就好使,说明不是编译器版本的问题,应该是对内核的支持的问题,看来只能试着用新版本的insmod来支持Linux 2.6内核。正在做。。。。。