最近在做一個基于三星2440的小軟件,該軟件的希望啟動流程是:加電->內核啟動->文件系統啟動->在文件系統啟動最后,運行我的程序。比如我一個簡單的hello.c代碼:#include <stdio.h>int main(void) {printf("hello, world!\n");}通過arm-linux-gcc -o hello hello.c生成二進制文件hello后,在開機內核和文件系統啟動后,自動輸出"hello world"。我嘗試著這么做(沒成功):在一個檢測能正確運行的文件系統my_root的bin文件夾中加入二進制文件hello,將metc目錄下的inittab文件中“ttySAC0::askfirst:-/bin/sh” 改為“ttySAC0::askfirst:-/bin/hello”,可是這樣不行,也就是說屏幕沒有輸出我
3 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
可以用自啟動腳步來處理。
下面用自啟動apache為例:
自啟動腳本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名為apached, 注意要可執行。
#chmod +x /etc/rc.d/init.d/apached //設置文件的屬性為可執行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立軟連接,快捷方式
#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache
在Red Hat Linux中自動運行程序。

aluckdog
TA貢獻1847條經驗 獲得超7個贊
你在/etc目錄找一下類似rcS的文件,這些文件是系統啟動完成之后接著會運行的腳本,
你想在系統啟動后運行自己的運用程序的話,可以考慮在這些腳本中添加代碼以完成你所希望的功能!
另外這些輸出默認都是從console出來的!
希望可以幫助到你!
- 3 回答
- 0 關注
- 657 瀏覽
添加回答
舉報
0/150
提交
取消