[問題] 用busybox做initramfs開機失敗

看板LinuxDev作者 (天阿)時間16年前 (2009/10/07 22:15), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
我在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
我也想問... 我的板子也是kernel panic 問題出在
05/03 23:02, 1F

05/03 23:03, , 2F
ram0: rw=0, want=23264, limit=16384 弄這個error弄好久
05/03 23:03, 2F

05/03 23:04, , 3F
到現在還是弄不出來...
05/03 23:04, 3F
文章代碼(AID): #1ApA9h5f (LinuxDev)
文章代碼(AID): #1ApA9h5f (LinuxDev)