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