- 论坛徽章:
- 0
|
在内核menuconfig里 开了Initial RAM filesystem and RAM disk 选项 , Initramfs source file选项为空。
default bootloader kernel arguments 为空
uboot启动脚本为:
proc main
transmit "setenv serverip 192.168.1.102;"
transmit "setenv ipaddr 192.168.1.3;"
transmit "setenv bootargs root=/dev/ram rw console=ttyS0,115200;"
transmit "tftp 800000 mpc8572ds.dtb;"
transmit "tftp 700000 your.ramdisk.u-boot;"
transmit "tftp 500000 uImage;"
transmit "bootm 500000 700000 800000;"
endproc
内核启动至initramfs.c里面的 populate_rootfs 函数, 在该函数的
err = unpack_to_rootfs((char *)initrd_start,
initrd_end - initrd_start, 0);
这一个调用出错。
再跟进去,发现出错的地方在unpack_to_rootfs函数的
if (state != Reset) 这一句。
到此,我已经跟踪的精疲力尽,无法再跟踪下去了。
请问,到底会是哪里出问题,导致rootfs的解压失败?
谢谢! |
|