果真是这个问题啊,谢谢26672624了,
我现在遇到麻烦是,使用友善4.3.2编译器的lib文件就可以通过nfs启动系统(busybox文件系统也是用友善4.3.2编译的)内核是用友善4.3.2编译器编译的,当我把 4.2.1编译器的lib文件放到文件系统里就不能启动,提示 :kernel panic - not syncing no init found try psssing init = option to kernel(看了一下,出现这样的错误的原因是挂载上了文件系统,但是没有执行/etc/init.d/rcS文件,)
但是为什么不能执行rcS文件呢?可能是执行rcS文件要用到sh命令,而sh需要分享库,这时问题出现了,用友善4.3.2编译的busybox的sh命令使用4.2.1交叉编译器的动态库文件时,就出现无法执行sh命令的问题,要解决这样的毛病是不是要用4.2.1编译busybox呢,不知我这样分析的对不,请指点。
换回友善4.3.2就可以启动,难道从内核,文件系统(busybox),到文件系统里的lib 文件,都要是一个编译器来完成吗?换一个就不行吗?
另外我直接把以前制作的文件系统拷贝到nfs目录里也直接可以启动,难道文件系统使用的交叉编译器的lib库文件和编译busybox文件系统的编译器必须是一样的吗?谢谢了
[ 此帖被maidisula在2009-06-15 21:09重新编辑 ]