主题 : 关于 init 和 linuxrc 的问题还是要请教一下版主 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 44372
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2011-04-25
最后登录: 2011-07-25
楼主  发表于: 2011-04-27 15:33

 关于 init 和 linuxrc 的问题还是要请教一下版主



因为我们基于贵公司的板子开发,所以关于这个问题还需要和版主讨论明白,便于二次开发。

在很早的时候,kernel 使用 RAM Disk, kernel 会在 RAM Disk 中寻找 linuxrc。执行完linuxrc 后,返回内核空间init进程,init进程再依次去寻找 /sbin/init, ,.. 等等。

但是,后来,使用了 RAM FS, kernel 会在 ramfs 的根目录下寻找 init, 然后 init 继续一系列的工作,包括最后 execve /sbin/init 等,一旦执行了这个init, 系统不再返回内核空间。

但是看贵公司的内核的配置中,CONFIG_BLK_DEV_RAM 是没有设置的,那么说明没有使用 RAM Disk,而是使用了 RAM FS,看到 FriendlyARM.ini 中,指定了 init=/linuxrc, 但是如果移植 iinit 系统也会报错找不到 init。所以猜测是 linuxrc 调用了 init, 但是由于你们的linuxrc没有源码,所以请版主帮助解答一下。

谢谢!
级别: 新手上路
UID: 40694
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2011-03-21
最后登录: 2012-04-16
1楼  发表于: 2011-04-27 15:40
直接通过公司出面搞定哦!
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
贡献值: 0 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
2楼  发表于: 2011-04-27 15:58
linuxrc应该最终也调用了init
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-04-27 16:06
linuxrc调用init