当前位置: 技术问答>linux和unix
嵌入式linux中,linux把ramdisk作为根文件系统后,立刻执行哪些程序?
来源: 互联网 发布时间:2015-10-30
本文导语: 又如何开始执行脚本的,如何指定定一个要执行的脚本? 谢谢。 | 系统在加载上根本文件系统之后,紧接着执行init程序,关键就是这个init程序,看你是如何实现的,一般都是用BusyBox中的init...
又如何开始执行脚本的,如何指定定一个要执行的脚本?
谢谢。
谢谢。
|
系统在加载上根本文件系统之后,紧接着执行init程序,关键就是这个init程序,看你是如何实现的,一般都是用BusyBox中的init,如果选用了它,它就会加载/etc/inittab脚本文件,一般说来在这个脚本文件里最终会加载/etc/rc/rc.local(当然这个路径可以改变,关键就是看你在/etc/inittab脚本里是如何实现的了,而真正实现“开始”菜单的功能的就是那个rc.local脚本了)
所以,当你弄懂了如何作映像文件之后,下一个需要做的事情就是如何使用busybox
所以,当你弄懂了如何作映像文件之后,下一个需要做的事情就是如何使用busybox
|
ramdisk只是一个简单的文件系统,只做为启动引导驱动,/etc为空也没有什么奇怪的。挂载之后执行linuxrc脚本,在里面解压Linux文件系统到内存中。
用pivot_root 和 chroot移动到真正的/目录。
然后执行init程序初始化系统。
用pivot_root 和 chroot移动到真正的/目录。
然后执行init程序初始化系统。
|
这个大概是bootloader做的事情,可以修改bootloader的源码, 一般是C代码, 在VMLinuz里面
|
新手