|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
望得高人相助,u-boot引導uclinux-2.6.14 |
| 作者:letter 欄目:ARM技術(shù) |
我用 ./mkimage -A arm -O linux -T kernel -C gzip -a 0x0c008000 -e 0x0c008000 -n "uClinux-2.6.14" -d /目錄/image.bin.gz uImage 命令得出uImage后,燒到FLASH的0x00040000下,用bootm 00040000 命令引導,結(jié)果是: U-Boot 1.1.4 (Dec 21 2006 - 15:24:23) U-Boot code: 0C700000 -> 0C719F54 BSS: -> 0C71E9F8 RAM Configuration: Bank #0: 0c000000 8 MB FLASH: 2 MB In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 => bootm 40000 ## Booting image at 00040000 ... Image NAME: uClinux-2.6.14 Created: 2006-12-22 7:09:24 UTC Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 711751 Bytes = 695.1 kB Load Address: 0c008000 Entry Point: 0c008040 Verifying CHECKSUM ... OK Uncompressing Kernel Image ... OK Starting kernel ... 到這里就沒了。請問應該怎么調(diào)試呢? |
| 2樓: | >>參與討論 |
| 作者: letter 于 2006/12/24 21:48:00 發(fā)布:
出一下調(diào)試的方法也好啊。 |
|
| 3樓: | >>參與討論 |
| 作者: shaxh 于 2007/1/6 23:45:00 發(fā)布:
u-boot引導uClinux 我也遇到類似問題,我在44B0的開發(fā)板上移植了u-boot-1.1.4,并下載kernel image到20000地址,然后bootm 20000如下 => bootm 20000 ## Booting image at 00020000 ... Image NAME: uClinux Created: 2007-01-05 8:48:18 UTC Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 902072 Bytes = 880.9 kB Load Address: 0c300000 Entry Point: 0c300000 Verifying CHECKSUM ... OK OK Starting kernel ... Uncompressing Linux............................................................... done, booting the kernel. Linux version 2.4.24-uc0 (root@localhost) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #80 Îå 1ÔÂ 5 11:59:49 CST 2007 Processor: SAMSUNG S3C44B0X revision 0 Architecture: S3C44B0X On node 0 totalpages: 2048 zone(0): 0 pages. zone(1): 2048 pages. zone(2): 0 pages. Kernel command LINE: root=/dev/rom0 console=ttyS0,115200 devfs=mount ethaddr=00:50:c2:1e:af:fb Console: colour DUMMY DEVICE 80x30 請問是不是中斷向量表的問題 關(guān)注! |
|
| 4樓: | >>參與討論 |
| 作者: wangkj 于 2007/1/7 0:20:00 發(fā)布:
需要在SDRAM中執(zhí)行 在init.c中,exec(/bin/init)處打印調(diào)試語句,看看是內(nèi)核問題還是ramdisk問題。 |
|
| 5樓: | >>參與討論 |
| 作者: shaxh 于 2007/1/9 14:58:00 發(fā)布:
我的uClinux啟動終于OK了 我把cpu/s3c44b0/start.S 的代碼作了如下更改 42 /* 43 add pc, pc, #0x0c000000 44 add pc, pc, #0x0c000000 45 add pc, pc, #0x0c000000 46 add pc, pc, #0x0c000000 47 add pc, pc, #0x0c000000 48 add pc, pc, #0x0c000000 49 add pc, pc, #0x0c000000 50 */ 51 LDR PC, Undefined_Addr 52 LDR PC, SWI_Addr 53 LDR PC, Prefetch_Addr 54 LDR PC, Abort_Addr 55 LDR PC,RESERVE_Addr 56 LDR PC, IRQ_Addr 57 LDR PC, IRQ_Addr ………………………………………………………………………… 99 /* IRQ stack MEMORY (calculated at run-time) */ 100 .globl FIQ_STACK_START 101 FIQ_STACK_START: 102 .word 0x0badc0de 103 #endif 104 105 Undefined_Addr: 106 .word 0x0c000004 107 SWI_Addr: 108 .word 0x0c000008 109 Prefetch_Addr: 110 .word 0x0c00000C 111 Abort_Addr: 112 .word 0x0c000010 113 RESERVE_Addr: 114 .word 0x0c000014 115 IRQ_Addr: 116 .word 0x0c000018 117 FIQ_Addr: 118 .word 0x0c00001C 119 120 /* 121 * the actual reset code 122 */ 123 124 reset: * - 本貼最后修改時間:2007-1-9 14:59:35 修改者:shaxh |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |