|
我用busybox做的根文件系统的工具。
根文件系统为cramfs文件系统。
利用busybox的自动启动功能
命令行参数为:“noinitrd root=/dev/mtdblock3 init=/sbin/init console=ttySAC0,115200.
/etc/init.d/rcS 这个脚本为
#!/bin/sh
/bin/mount -a 按照busybox 的功能,它应该执行fstab这个脚本,fstab这个脚本没有问题,因为在我手动运行rcS后,它
里面指定的各个目录所挂载文件系统都能正常挂载。
可是就是这个rcS无法执行。
出错信息如下:
Reading data from NAND FLASH without ECC is not recommended
VFS: Mounted root (cramfs filesystem) readonly.
Mounted devfs on /dev
Freeing init memory: 104K
Using fallback suid method
Bummer, could not run '/etc/init.d/rcS
Please press Enter to activate this console.
按Enter键就进入系统,出现如下提示:
Using fallback suReading data from NAND FLASH without ECC is not recommended
id method
BusyBox v1.1.3 (2008.05.26-03:13+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
Using fallback suid method
Set search library path int /etc/profile
Using fallback suid method
Set user path in /etc/profile
#
这个时候就进入shell对话。必须手动运行 ./etc/init.d/rcS
所有的目录都被挂载为fstab中指定的文件系统。
我用了无数方法都不行,系统能够正常启动,但就是无法自动挂载各个文件系统,必须进入系统后,由我手动挂载。
Bummer, could not run '/etc/init.d/rcS
为什么不能自动运行这个脚本,必须进去后手动挂载。既然能够手动运行,证明rcS fstab这个几个脚本没问题,就是不能在系统里自动挂载。
已经整了一个多星期了,这个问题无法解决,都快绝望了,望大家给予指点,不胜感激。
busybox1.1.3 ,linux-2.6.14.1。
里面的配置应该没问题,系统能启动,只是不能自动挂载要手动挂载。 |
|