LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2260|回复: 5

绝望了:/etc/init.d/rcS无法执行。

[复制链接]
发表于 2008-5-27 17:56:24 | 显示全部楼层 |阅读模式
我用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。
里面的配置应该没问题,系统能启动,只是不能自动挂载要手动挂载。
发表于 2008-5-28 00:14:54 | 显示全部楼层
可能是文件的格式和属性的问题

实在不行就等系统起来之后在Linux下重新建立一个文件,内容一样(不要拷贝文件)

然后再代替原来的文件,给它赋777的权限
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 14:29:03 | 显示全部楼层
正如MyForever所言,可能是文件格式有问题,今天运行的时候出现如下提示:Exec format erron
Bummer, could not run '/etc/init.d/rcS     Exec  format  erron
出现这种问题应该怎么修改呢。
我也不知道怎么办了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-28 17:36:17 | 显示全部楼层
可是我的根文件是cramfs 文件,只读的。进去后无法修改。
给点提示怎么做
回复 支持 反对

使用道具 举报

发表于 2008-5-29 10:05:15 | 显示全部楼层
Post by bsdhnit;1856044
可是我的根文件是cramfs 文件,只读的。进去后无法修改。
给点提示怎么做


在做文件系统的时候改,就是还没有打包产生img文件之前更改

或者把你的cramfs文件系统挂到一个目录,再更改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 17:04:54 | 显示全部楼层
谢谢楼主,我的问题在楼主提示下解决了,的确是我自己编的脚本不行,我在开发板自带的根目录里将这个脚本拷贝过去,修改下,通过了。
好高兴,不知道为什么自己编的脚本不行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表