九鼎创展论坛
标题: u-boot引导内核(kernel.org下载)停在:Starting kernel ... [打印本页]
作者: kangear 时间: 2012-12-3 11:53
标题: u-boot引导内核(kernel.org下载)停在:Starting kernel ...
本帖最后由 kangear 于 2012-12-3 11:56 编辑
U-Boot 1.3.4 (Oct 8 2012 - 23:15:30) for SMDKV210
CPU: S5PV210@1000MHz(OK)
APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz
MPLL = 667MHz, EPLL = 96MHz
HclkDsys = 166MHz, PclkDsys = 83MHz
HclkPsys = 133MHz, PclkPsys = 66MHz
SCLKA2M = 200MHz
Serial = CLKUART
Board: X210
DRAM: 512 MB
after init sequence,gd->bd->bi_boot_params:30000100
Flash: 8 MB
SD/MMC: Card init fail!
0 MB
NAND: 512 MB
In: serial
Out: serial
Err: serial
checking mode for fastboot ...
Hit any key to stop autoboot: 0
x210 # bdinfo
arch_number = 0x00000998
env_t = 0x00000000
boot_params = 0x30000100
DRAM bank = 0x00000000
-> start = 0x30000000
-> size = 0x10000000
DRAM bank = 0x00000001
-> start = 0x40000000
-> size = 0x10000000
ethaddr = 00:40:5C:26:0A:5B
ip_addr = 192.168.0.103
baudrate = 115200 bps
x210 # setenv machid 0x999;saveenv;
Saving Environment to SMDK bootable device...
Erasing Nand...
Writing to Nand...
Saved enviroment variables
x210 # reset
reset...
OK
U-Boot 1.3.4 (Oct 8 2012 - 23:15:30) for SMDKV210
CPU: S5PV210@1000MHz(OK)
APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz
MPLL = 667MHz, EPLL = 96MHz
HclkDsys = 166MHz, PclkDsys = 83MHz
HclkPsys = 133MHz, PclkPsys = 66MHz
SCLKA2M = 200MHz
Serial = CLKUART
Board: X210
DRAM: 512 MB
after init sequence,gd->bd->bi_boot_params:30000100
Flash: 8 MB
SD/MMC: Card init fail!
0 MB
NAND: 512 MB
In: serial
Out: serial
Err: serial
checking mode for fastboot ...
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x600000, size 0x500000
Main area read (40 blocks):
5242880 bytes read: OK
Boot with zImage
In bootm linux!!!
cmdline:console=ttySAC0,115200 root=/dev/mtdblock4 rw init=/linuxrc rootfstype=jffs2
Using machid 0x999 from environment
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
(说明:bdinfo是查询U-BOOT目前机器码(arch_number = 0x00000998)即为10进制 2456
;setenv machid 0x999 是改变机器码;reset 重新引导 )
这时可以看到Using machid 0x999 from environment
已经用0x999的机器码来引导内核了,果不其然失败。打印信息如下:
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
衬托完了,我要说我的问题了,我在kernel.org下载的Linux-2.6.35.7用s5pv210_defconfig来配置,它的机器码也是 0x998,修改debug串口为0。可是我编译过后,用提供的u-boot来进行引导时打印信息为:
U-Boot 1.3.4 (Oct 8 2012 - 23:15:30) for SMDKV210
CPU: S5PV210@1000MHz(OK)
APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz
MPLL = 667MHz, EPLL = 96MHz
HclkDsys = 166MHz, PclkDsys = 83MHz
HclkPsys = 133MHz, PclkPsys = 66MHz
SCLKA2M = 200MHz
Serial = CLKUART
Board: X210
DRAM: 512 MB
after init sequence,gd->bd->bi_boot_params:30000100
Flash: 8 MB
SD/MMC: Card init fail!
0 MB
NAND: 512 MB
In: serial
Out: serial
Err: serial
checking mode for fastboot ...
Hit any key to stop autoboot: 0
x210 # bdinfo
arch_number = 0x00000998
env_t = 0x00000000
boot_params = 0x30000100
DRAM bank = 0x00000000
-> start = 0x30000000
-> size = 0x10000000
DRAM bank = 0x00000001
-> start = 0x40000000
-> size = 0x10000000
ethaddr = 00:40:5C:26:0A:5B
ip_addr = 192.168.0.103
baudrate = 115200 bps
x210 # boot
NAND read: device 0 offset 0x600000, size 0x500000
Main area read (40 blocks):
5242880 bytes read: OK
Boot with zImage
In bootm linux!!!
cmdline:console=ttySAC0,115200 root=/dev/mtdblock4 rw init=/linuxrc rootfstype=jffs2
Using machid 0x998 from environment
Starting kernel ...
连Uncompressing Linux... done, booting the kernel.都没有,x210ii提供的内核是不是映像进行加工?我缺了哪些东西?
作者: tianxianbaby 时间: 2012-12-5 20:08
我也遇到了同样的问题,下载的android4 的代码里带的 kernel目录里的不行,又单独从帖子里下载 kernel 都是3.0.8的
都是停在Starting kernel ...
怎么回事? arch_number肯定是对的
作者: abababab 时间: 2012-12-6 09:50
我的也碰到过,呜呜
作者: tianxianbaby 时间: 2012-12-6 11:12
我倒,想起来了,编译好的内核名字是zImage,要用uboot工具mkimage转换成uImage,
uboot才能识别,然后烧的时候就烧这个uImage,九鼎发的名字都叫zImage,估计都是改过名字的。
1楼和3楼先试试行不行,我要晚上回家才能试试。
哎,这里问个问题都没人答的啊。
还有,我用android4源码解压里带的uboot源码,还有本论坛上下载的uboot源码,编译好烧上去之后,
bdinfo 下面这些重要的数值全部是0 ??? 1楼3楼都自己编译过uboot吗?
arch_number = 0x00000998
env_t = 0x00000000
boot_params = 0x30000100
DRAM bank = 0x00000000
-> start = 0x30000000
-> size = 0x10000000
DRAM bank = 0x00000001
-> start = 0x40000000
-> size = 0x10000000
作者: gbk18030 时间: 2012-12-6 16:34
tianxianbaby 发表于 2012-12-6 11:12
我倒,想起来了,编译好的内核名字是zImage,要用uboot工具mkimage转换成uImage,
uboot才能识别,然后烧的时 ...
"哎,这里问个问题都没人答的啊。"
同意。
我是用九顶的源码,mk -ui 去编译uboot, android 2.3 android 404, 都过了!
作者: tianxianbaby 时间: 2012-12-6 19:36
楼上楼下的注意了,一定要注意编译器的版本,光盘上带的是4.4.1的编译出来就是好的,
我用了新一点的4.5.1,编译出来的启动不了,为啥?
害我昨晚整了一晚上!
作者: armeasy 时间: 2012-12-6 19:57
为什么会起不来?如果你全用我们提供的源码,uboot和kernel要对应,就不会有问题
注意,uboot中pri一下,查一下bootcmd这个参数,看看是否正确。
欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) |
Powered by Discuz! X3.2 |