openwrt啟動指令碼分析

2021-06-19 04:20:46 字數 823 閱讀 4420

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 在啟動...