其實我有一個點子
利用U-Boot燒寫kernel的流程,把它替換我們裸機程序編譯出來的bin檔
4412的開機順序我印象中好像是
iROM-->SD卡-->BL1--->BL2-->Kernel--->root file
所以就是替換掉kernel,
iROM-->SD卡-->BL1--->BL2-->裸機程序
這有幾個關卡要解決
1. 4412的u-boot的硬件支援,比方說,現在網卡功能是要自己去修改增添的
2. 記憶體配置:
一個是sd_fuse燒寫檔案時,在SD卡內存的空間配置
另一個是將SD內的檔案搬到eMMC/NAND Flash時,eMMC/NAND Flash的記憶體配置
最後是從SD卡複製資料到4412裡內存的位置(或者是從eMMC裡搬到內存的位置)
這樣板子上電之後才有機會正確執行到我們的裸機程序
但我現在還卡在進到uboot之後,不知道要怎麼把kernel燒寫到SD卡裡 (文件寫得太簡略,感覺少了很多細節和步驟),加上最近工作比較忙,就暫時沒空去試這部份了.
上頭觀念有講錯的地方,還請大家多多指正!