4.
进一步分析,自己看了内核kmod.c文件源码,同时参考网上的说法,这个过程是内核希望支持ELF文件格式,所以需要加载一个模块来支持这种文件格式。郁闷的是,在加载这个文件格式的时候,内核是调用的/sbin/modprobe这个外部程序来实现的,而这个程序是指向/bin/busybox的符号链接,/bin/busybox本身就是个ELF文件,于是死循环了。
按照这样的原理分析,确实应该在内核中选中“Kernel support for ELF binaries”就可以内建支持ELF了,但是不知道为啥“不行”。如果真“不行”的话,为何又能把厂家的root_qtopia_2.2.0_2.6.30.4_256MB_20091216.bin驱动起来呢?此处甚是不解。