欢迎来到天天文库
浏览记录
ID:40721446
大小:24.50 KB
页数:3页
时间:2019-08-06
《Linux启动顺序和修改启动后执行程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux启动顺序和修改启动后执行程序Linuxkernelmountstherootfilesystem.Thekernelstartsthefirstuserprocess/sbin/initprovidedbyBusybox./sbin/initreads/etc/inittab(FromtheSDK:linux/embedded_rootfs/etc-files/inittab)./etc/inittabstartstheshellscript/sbin/rc(FromtheSDK:linux/embedded_rootfs/etc-files/rc)./sbin/rcm
2、ountsthekernelpseudofilesystems/proc,/dev/shm,and/dev/pts./sbin/rcbringsuptheloopbacknetworkdevicewiththeIPaddress127.0.0.1./sbin/rcstartssyslogdprovidedbyBusybox./sbin/rcstartstelnetdprovidedbyBusybox./sbin/rcexitsreturningcontrolin/sbin/init./etc/inittabtells/sbin/inittospawnaninteractivesh
3、ell.Theuserinteractiveshellpromptappears.修改rc文件即可设定linux自启动的程序,即启动linux后便会自己执行的程序或者shell脚步staticintnoinlineinit_post(void){free_initmem();unlock_kernel();mark_rodata_ro();system_state=SYSTEM_RUNNING;numa_default_policy();if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)(void)sy
4、s_dup(0);(void)sys_dup(0);if(ramdisk_execute_command){ run_init_process(ramdisk_execute_command); printk(KERN_WARNING"Failedtoexecute%s", ramdisk_execute_command);}/* *Wetryeachoftheseuntilonesucceeds. * *TheBournes
5、hellcanbeusedinsteadofinitifweare *tryingtorecoverareallybrokenmachine. */if(execute_command){ run_init_process(execute_command); printk(KERN_WARNING"Failedtoexecute%s. Attempting" "defaults..."
6、;,execute_command);}run_init_process("/sbin/init");run_init_process("/etc/init");run_init_process("/bin/init");run_init_process("/bin/sh");panic("Noinitfound. Trypassinginit=optiontokernel.");
此文档下载收益归作者所有