原因一:
内核与文件系统中的busybox不是同一个版本的编译器编译出来的。在内核启动的过程中,会有如下打印信息,从中可以确认
是当前编译的内核:
Linux version 2.6.25.20 (root@ubuntu) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #5 Tue Oct 12 17:05:52 CST 2010
------------------------------------------
原因二
是busybox编译为armv6架构的,所以不能执行。
另外,在/etc/inittab文件中通过::respawn:-/bin/login 登录控制台,而密码文件/etc/passwd由于是从主机中拷贝过来的其内容为:
root:x:0:0:root:/root:/bin/bash
修改为:
root:x:0:0:root:/root:/bin/ash 或者 root:x:0:0:root:/root:/bin/sh
-------------------------------------------
原因三
编译器编译出来的busybox配对使用的内核版本最好要与实际内核版本配对