免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1462 | 回复: 7
打印 上一主题 下一主题

[嵌入式] 请教 ramdisk 做 root 启动后是否会执行 /linuxrc 或 /init [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-20 12:39 |只看该作者 |倒序浏览
请教一下, 如果root=/dev/ram0 , 启动后是否会执行 /linuxrc 和 /init ?
我测试好像没有执行。
我想 root 用 ramdisk, 而etc 放在磁盘上, 要在init 执行前 把 etc mount 上。主要是希望修改文件系统后保留原来的 /etc 配置. 有什么好办法?
kernel 2.6.16.22
谢谢

论坛徽章:
0
2 [报告]
发表于 2006-11-21 11:42 |只看该作者
顶一下, 谁知道?

论坛徽章:
0
3 [报告]
发表于 2006-11-21 13:25 |只看该作者
1)initrd是不可以的了
2)可以这样设计:
3)有一些配置文件需要修改,文件名为123,我把它放到hda1里;
4)ramdisk里的etc配置可以是这样的:123 link /dev/hda1->123
5)这样的话,每次访问ramdisk/etc/123都是访问/dev/hda1->123
6)由2个前提:
     1。需要把ramdisk/etc/的文件与/dev/hda1做link
     2。需要在rcS(假设你是busybox)提前mount一下/dev/hda1

希望可以对你有帮助!

论坛徽章:
0
4 [报告]
发表于 2006-11-22 17:13 |只看该作者
谢谢,
但是磁盘做 root 时,启动时会执行initrd 中的 /linuxrc 的,毕竟系统要靠它才能加载磁盘驱动呀。

论坛徽章:
0
5 [报告]
发表于 2006-11-23 01:36 |只看该作者
好像内核文档里面说过,如果启动参数是root=/dev/ram0的话,执行到initrd.img就不再往下走了,或者执行完initrd.img,记不清了,反正/sbin/init是肯定不会执行的,你再查查

[ 本帖最后由 isnowran 于 2006-11-23 01:38 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-11-23 11:14 |只看该作者
/sbin/init 可以执行的
我需要在/sbin/init 执行前把 /etc  mount  上

论坛徽章:
0
7 [报告]
发表于 2006-11-23 15:28 |只看该作者
看来记性不行了,那你试着写个名为init的脚本,里面的内容是
1。挂载etc;
2。执行原始init

论坛徽章:
0
8 [报告]
发表于 2006-11-24 13:19 |只看该作者
看你内核里怎么写的了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP