[問題] 用busybox做initramfs開機失敗
我在mips的板子上進行開發,板子會透過uart打印出訊息;
目前使用busybox-1.15來當我的root FS,不過開機的最後過程,當去執行 /init時總是
會出現: kernel panic: not syncing,於是我去寫了個簡單的程序:initHello來做測試
,用在開機的最後打出helloWorld訊息,並將它擺在我的根檔案系統下。
當我在開機的最後直接呼叫此二進位檔,也就是execl(initHello, ...),concole會輸出
"helloWorld",然後睡著10秒後才打出kernel panic,這應該是正常現象。但令我不解
的是,如果我不是直接執行此二進位檔,而是執行shell srcipt
(ex: execl(init, ...) ),而此script的內容是 "/initHello",則不會有"helloWorld"
訊息而直接進kernel panic,感覺就是執行失敗。 我有給此script 可執行的權限,
照道理來說,透過shell script去執行指令不是一樣的嗎?怎麼會有不一樣的結果?
這問題困擾我一段時間了,希望有先進能提供一些想法,謝謝~!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.77.70
※ 編輯: romaprince 來自: 61.62.77.70 (10/07 22:16)
推
05/03 23:02, , 1F
05/03 23:02, 1F
→
05/03 23:03, , 2F
05/03 23:03, 2F
→
05/03 23:04, , 3F
05/03 23:04, 3F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章