ARCH和CROSS_COMPILE配置
??不詳述,改就對了。
錯誤1
??未出現Uncompressing Linux... done, booting the kernel.。
??解壓地址應當等于鏈接地址,否則自解壓之后不可運行。
??鏈接的物理地址可以在head.S的開頭看到。那么解壓縮地址在哪呢?
// 內核運行的虛擬地址 0xC0008000
#define KERNEL_RAM_VADDR (PAGE_OFFSET + TEXT_OFFSET)
// 內核運行的物理地址 0x30008000
#define KERNEL_RAM_PADDR (PHYS_OFFSET + TEXT_OFFSET)
??arch/arm/mach-s5pv210/Makefile.boot其中定義了解壓縮地址。
# override for SMDKV210
zreladdr-$(CONFIG_MACH_SMDKV210) := 0x30008000
params_phys-$(CONFIG_MACH_SMDKV210) := 0x30000100
??改為如上。改完之后,就可以運行解壓縮了。
??之后再修改內核運行的物理地址(原本PHYS_OFFEST是0x2000_0000)為0x3000_0000
錯誤2
Unable to handle kernel NULL pointer dereference at virtual address 00000060
Internal error: Oops: 5 [#1] PREEMPT
PC is at dev_driver_string+0xc/0x44
LR is at max8698_pmic_probe+0x150/0x32c
??說明在這兩個函數出現了問題。考慮到之前uboot移植中,smdkc110使用了電源管理模塊,那么這里也可以推測是電源管理模塊出現了問題。
??解決辦法就是在內核配置中去除該模塊。直接在MENUCONFIG中搜索MAX8696,關掉就可以。
錯誤3
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
??panic應該是一個比較嚴重的錯誤。說白了就是沒識別塊設備。這里的識別應當就是inand。這里應當是驅動的問題。
??MBR往往在SD0扇區。用于描述塊設備分區信息。這里不好修改。
錯誤4
[ 1.130308] dm9000 Ethernet Driver, V1.31
[ 1.133113] ERROR : resetting
[ 1.135700] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.140915] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.145941] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.150963] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.155992] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.161018] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.166041] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.171070] dm9000 dm9000.0: read wrong id 0x2b2a2928
[ 1.176092] dm9000 dm9000.0: wrong id: 0x2b2a2928
[ 1.180774] dm9000 dm9000.0: not found (-19).
??mach-smdkc110.c中smdkc110_machine_init硬件初始化存在問題。
??smdkc110_devices和smdkc110_dm9000_set()這兩個地方是和DM9000有關的,要分別去做移植。
??DM9000相關的數據配置在arch/arm/plat-s5p/devs.c中更改
??在arch/arm/mach-s5pv210/include/mach/map.h中定義了DM9000的IO基地址,和DM9000接在哪個bank有關。
??還有+2改成+4,IRQ_EINT9改成10即可。
上一篇:[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)
下一篇:基于Linux 3.0.8 Samsung FIMC(S5PV210) 的攝像頭驅動框架解讀(一)
推薦閱讀最新更新時間:2025-04-23 15:31
