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文章
9270瀏覽量
373508 -
開發板
+關注
關注
25文章
5389瀏覽量
100883
發布評論請先 登錄
相關推薦
迅為-iMX6ULL開發板-設置yocto文件系統開機自啟動
iTOP3399開發板Debian系統設置開機自啟動腳本
OK3399-C開發板做產品開發如何關閉他們的開機自啟動?
imx6ul-c2開發板自啟動應用程序沒辦法進入終端咋辦
如何定制Buildroot文件系統-基于TQT507開發板
WinCE下開機自啟動應用程序的相關設置
基于Android系統自啟動程序設計
嵌入式ARM Linux開發板自啟動,跳過輸入root用戶名和密碼

應用指南|基于TQT507開發板介紹如何控制GPIO

T507開發板如何修改和保存內核配置

TQT507開發板如何修改和保存內核配置

瑞芯微RK3588開發板Linux系統添加自啟動命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

評論