[問題] Samsung 2442 Porting linux 的問題
各位先進們大家好,小弟目前在porting samsung2442的時候遇到了一些問題,
由於經驗不足,所以這這個地方卡了好久,希望各位有經驗的先進們能給予小
弟一些解決問題的方向。
問題描述:
bootloader使用uboot1.1.6,能夠順利的啟動看到一些開機畫面了,然後在帶
linux kernel時,是使用ICE先將kernel的zImage下載到ram的0x30008000然後
使用go 0x30008000去執行,這樣會顯示一些錯誤信息:
## Starting application at 0x30008000 ...
Uncompressing Linux...................................................... done,
booting the kernel
Error: unrecognized/unsupported machine ID (後面省略)
原因是使用go指令時uboot不會傳遞開機的參數給kernel,在使用uImage及bootm
之後,或是修改kernel中arch/arm/kernel/heas.S中,直接將machine ID寫死
,這兩種方法都可以解決上述的錯誤訊息。但上述問題解決之後,板子還是沒
有正常的跑起來,而是跑到
Uncompressing Linux...................................................... done,
booting the kernel
就卡住了,回去看ICE的時候,發現當掉的記記憶體位子是在C012D61C,看起來似
乎mmu已經啟動了,但是由於沒有任何訊息顯示,所以也不知道該從何下手。希望
請有經驗的前輩們能指點迷津。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.133.194
推
03/02 11:25, , 1F
03/02 11:25, 1F
→
03/02 11:25, , 2F
03/02 11:25, 2F
→
03/02 23:21, , 3F
03/02 23:21, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章