当前位置: 技术问答>linux和unix
U-BOOT引导Linux停止,HELP!Thanks
来源: 互联网 发布时间:2016-07-02
本文导语: 我想在U-BOOT中下载内核image 到内存 然后直接从内存中启动内核 但是启动过程中却停止不动了,相关log如下 ================================================= FS-BOOT First Stage Bootloader (c) 2006 PetaLogix =====================================...
我想在U-BOOT中下载内核image 到内存
然后直接从内存中启动内核
但是启动过程中却停止不动了,相关log如下
=================================================
FS-BOOT First Stage Bootloader (c) 2006 PetaLogix
=================================================
FS-BOOT: System initialisation completed.
FS-BOOT: Booting from FLASH. Press 's' for image download.
FS-BOOT: Booting image...
SDRAM :
Enabling caches :
Icache:OK
Dcache:OK
U-Boot Start:0x8ffc0000
Malloc Start:0x8ff80000
Board Info Start:0x8ff7ffd0
Boot Parameters Start:0x8ff6ffd0
FLASH: 64 MB
ETHERNET: MAC:00:0a:35:00:22:01
Hit any key to stop autoboot: 1 0
U-Boot>
U-Boot>printenv
baudrate=57600
filesize=5EC
autoload=no
ethaddr=00:0a:35:00:22:01
netkargs=macaddr=00:0a:35:00:22:01
mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare)
mtdkargs=mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare)
clobstart=0x8c000000
bootsize=0x40000
bootstart=0x90000000
bootenvsize=0x20000
bootenvstart=0x90040000
eraseenv=protect off $(bootenvstart) +$(bootenvsize); erase $(bootenvstart) +$(bootenvsize)
kernsize=0x400000
kernstart=0x90900000
bootargs=mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare) macaddr=00:0a:35:00:22:01
bootcmd=bootm 0x90900000
bootdelay=1
load_kernel=tftp $(clobstart) image.ub
install_kernel=protect off $(kernstart) +$(kernsize);erase $(kernstart) +$(kernsize); cp.b $(fileaddr) $(kernstart) $(filesize)
update_kernel=run load_kernel install_kernel
load_uboot=tftp $(clobstart) u-boot-s.bin
install_uboot=protect off $(bootstart) +$(bootsize);erase $(bootstart) +$(bootsize);cp.b $(clobstart) $(bootstart) $(filesize)
update_uboot=run load_uboot install_uboot
console=ttySAC0
ipaddr=128.0.0.28
serverip=128.0.0.5
Environment size: 1279/131068 bytes
U-Boot> tftp 0x8c000000 zImage.img
TFTP from server 128.0.0.5; our IP address is 128.0.0.28
Filename 'zImage.img'.
Load address: 0x8c000000
Loading:#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
done
Bytes transferred = 3326084 (32c084 hex)
U-Boot> bootm 0x8c000000
## Booting image at 8c000000 ...
Image Name: Petalinux-2.6.20
Image Type: Microblaze Linux Kernel Image (uncompressed)
Data Size: 3326020 Bytes = 3.2 MB
Load Address: 8c000000
Entry Point: 8c000000
Verifying Checksum ... OK
OK
before icache_disable();//这个是我加的信息
before dcache_disable();//这个是我加的信息
before theKernel//这个是我加的信息
停止的这个地方是do_bootm_linux函数中的 theKernel(commandline);这里
高手高手,help me? appreciate~!
然后直接从内存中启动内核
但是启动过程中却停止不动了,相关log如下
=================================================
FS-BOOT First Stage Bootloader (c) 2006 PetaLogix
=================================================
FS-BOOT: System initialisation completed.
FS-BOOT: Booting from FLASH. Press 's' for image download.
FS-BOOT: Booting image...
SDRAM :
Enabling caches :
Icache:OK
Dcache:OK
U-Boot Start:0x8ffc0000
Malloc Start:0x8ff80000
Board Info Start:0x8ff7ffd0
Boot Parameters Start:0x8ff6ffd0
FLASH: 64 MB
ETHERNET: MAC:00:0a:35:00:22:01
Hit any key to stop autoboot: 1 0
U-Boot>
U-Boot>printenv
baudrate=57600
filesize=5EC
autoload=no
ethaddr=00:0a:35:00:22:01
netkargs=macaddr=00:0a:35:00:22:01
mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare)
mtdkargs=mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare)
clobstart=0x8c000000
bootsize=0x40000
bootstart=0x90000000
bootenvsize=0x20000
bootenvstart=0x90040000
eraseenv=protect off $(bootenvstart) +$(bootenvsize); erase $(bootenvstart) +$(bootenvsize)
kernsize=0x400000
kernstart=0x90900000
bootargs=mtdparts=physmap-flash.0:256K(boot),128K(bootenv),128K(config),512K(Spare0),4M(Factory),4M(User),4M(Image),32M(JFFS2),19M(Spare) macaddr=00:0a:35:00:22:01
bootcmd=bootm 0x90900000
bootdelay=1
load_kernel=tftp $(clobstart) image.ub
install_kernel=protect off $(kernstart) +$(kernsize);erase $(kernstart) +$(kernsize); cp.b $(fileaddr) $(kernstart) $(filesize)
update_kernel=run load_kernel install_kernel
load_uboot=tftp $(clobstart) u-boot-s.bin
install_uboot=protect off $(bootstart) +$(bootsize);erase $(bootstart) +$(bootsize);cp.b $(clobstart) $(bootstart) $(filesize)
update_uboot=run load_uboot install_uboot
console=ttySAC0
ipaddr=128.0.0.28
serverip=128.0.0.5
Environment size: 1279/131068 bytes
U-Boot> tftp 0x8c000000 zImage.img
TFTP from server 128.0.0.5; our IP address is 128.0.0.28
Filename 'zImage.img'.
Load address: 0x8c000000
Loading:#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
done
Bytes transferred = 3326084 (32c084 hex)
U-Boot> bootm 0x8c000000
## Booting image at 8c000000 ...
Image Name: Petalinux-2.6.20
Image Type: Microblaze Linux Kernel Image (uncompressed)
Data Size: 3326020 Bytes = 3.2 MB
Load Address: 8c000000
Entry Point: 8c000000
Verifying Checksum ... OK
OK
before icache_disable();//这个是我加的信息
before dcache_disable();//这个是我加的信息
before theKernel//这个是我加的信息
停止的这个地方是do_bootm_linux函数中的 theKernel(commandline);这里
高手高手,help me? appreciate~!
|
启动参数除了问题