作者romaprince (天阿)
看板LinuxDev
標題[問題] 用busybox做initramfs開機失敗 "kernic panic: not syncing"
時間Wed Oct 7 22:15:04 2009
我在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)
1F:推 sam80205:我也想問... 我的板子也是kernel panic 問題出在 05/03 23:02
2F:→ sam80205:ram0: rw=0, want=23264, limit=16384 弄這個error弄好久 05/03 23:03
3F:→ sam80205:到現在還是弄不出來... 05/03 23:04