1. 什么是自啟動應用程序
自啟動應用程序是指在操作系統啟動時自動開始運行的應用程序。通常,這些應用程序被稱為守護進程或服務,它們可以在后臺運行并提供某種類型的服務。例如,Web 服務器、數據庫服務器等等都可以設置為自啟動應用程序。
2. 系統啟動流程
3. init,inittab,init.d,rcX.d
4. /etc/inittab 文件
init 程序會讀取/etc/inittab這個文件,inittab 由若干條指令組成。每條指令的結構都是一樣的,由以“:”分隔的 4 個段組成,格式如下
:::
:每個指令的標識符,不能重復。但是對于 busybox 的 init 來說,有著特殊意義。對于 busybox 而言用來指定啟動進程的控制 tty,一般我們將串口或者 LCD 屏幕設置為控制 tty。
:對busybox 來說此項完全沒用,所以空著。
:動作,用于指定可能用到的動作。
在/etc/inittab文件中
::sysinit:/etc/init.d/rcS
系統啟動以后運行/etc/init.d/rcS 這個腳本文件 。
5. 在/etc/init.d下新建腳本
buildroot根文件系統中是直接在/etc/init.d/中添加自啟腳本的。默認情況下buildroot構建的根文件系統中rcS 文件內容如圖所示,打開/etc/init.d/rcS文件
vi /etc/init.d/rcS
rcS 默認會在/etc/init.d 目錄下查找所有以‘S’開頭的腳本,然后依次執行這些腳本
在rcS的同級目錄下有許多'S'開頭的腳本文件。
所以我們可以在 /etc/init.d目錄下創建一個以‘S’開頭的自啟動腳本文件,比如創建一個名為 Shello 的自啟動文件,命令如下:
cd /etc/init.d/ //進入/etc/init.d 目錄
然后在 Shello 腳本里面輸入要執行的命令,比如要在根目錄創建 helloworld 文件夾,然后在 helloworld文件夾里面創建 test 文件,那么 Shello 腳本內容如圖所示:
#!/bin/sh
輸入完后,保存退出,執行reboot重啟
reboot
重啟后,可以看見文件創建成功
審核編輯黃宇
-
ARM
+關注
關注
134文章
9057瀏覽量
366881 -
開發板
+關注
關注
25文章
4959瀏覽量
97214
發布評論請先 登錄
相關推薦
評論