openwrt啟動指令碼分析 1.
linux核心的配置檔案由下面兩個檔案組成:
a.target/linux/generic-2.4/config-default
b.target/linux/brcm-2.4/config-default
在配置檔案中可以看到
config_cmdline="root=/dev/mtdblock2 rootfstype=squashfs,jffs2
init=/etc/preinit
noinitrd console=ttys0,115200"
因此,linux核心啟動後,首先執行/etc/preinit指令碼
preinit執行的最後乙個指令碼為99_10_run_init,執行
exec env - path=$pi_init_path $pi_init_env $pi_init_cmd
pi_init_cmd為
pi_init_cmd="/sbin/init"
因此開始執行busybox的
init命令
busybox的init命令執行
inittab
的指令碼,該指令碼來自
sysinit為系統初始化執行的 /etc/init.d/rcs s boot指令碼
當前啟動轉到執行 /etc/init.d/rcs s boot,該指令碼來自
package/base-files/files/etc/init.d/rcs
和preinit類似,rcs也是一系列指令碼的入口,其執行/etc/rc.d目錄下s開頭的的所
有指令碼(如果執行rcs k stop,則執行k開頭的所有指令碼)
openwrt啟動指令碼分析
openwrt是通過一系列shell指令碼進行啟動流程的組織,下面是啟動流程的提綱。如 果想詳細了解啟動的過程,則需要仔細走讀指令碼檔案。1.在make menuconfig 選擇target平台 broadcom bcm947xx 953xx 2.4 2.linux核心的配置檔案由下面兩個檔案組成...
Openwrt啟動流程及啟動指令碼分析
在linux的發展過程中,linux 的啟動程式也在發展,從 sysv init 到現在的 upstart systemd,通常該程式是程序號為 1的程序,該程式在 linux 系統有著舉足輕重的地方。在 openwrt 中,使 用了另外一種啟動程式叫做 procd 本文的重點並不在於介紹 proc...
OpenWrt啟動指令碼規則
在做專案過程中,時常新增一些啟動指令碼,但是對整個指令碼的啟動流程和規則缺乏理解,所以整理加深一下。etc init.d etc rc.d bin sh 指令碼直譯器 etc rc.common 指令碼執行前的檢查指令碼,可以檢測出非法的引數 start 40 在etc rc.d 生成s40 在啟動...