没有您的加载和输入点不正确.通常在下面是加载和输入地址
Image Name: Linux-3.9.0
Created: Thu Dec 26 09:50:57 2013
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1908056 Bytes = 1863.34 kB = 1.82 MB
Load Address: 00008000
Entry Point: 00008000
此外,如果你尝试使用你的命令,内核将在没有rootfs的情况下出现恐慌. initrd参数丢失.在构建内核时,您可能还缺少一些配置.
请尝试以下步骤:
1)使ARCH = arm distclean
2)制作ARCH = arm versatile_defconfig
3)制作ARCH = arm menuconfig
在这里你需要启用以下功能.
内核特征—>
[*]使用ARM EABI编译内核. (启用此功能).
4)使ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage
5)qemu-system-arm -M versatilepb -m 128M -kernel arch / arm / boot / uImage -append“console = tty1”
在这里你会得到控制台说内核恐慌.
避免这传递你的rootfs参数.
我猜你是从busybox构建的rootfs,如果是这样尝试下面的命令来完全启动系统
6)qemu-system-arm -M versatilepb -m 128M -kernel arch / arm / boot / uImage -initrd rootfs.img -append“root = / dev / ram mem = 128M rdinit = / sbin / init”-serial stdio.
本文介绍了解决ARM架构下Linux内核加载时遇到的问题,包括如何正确配置内核选项、编译过程及使用QEMU进行模拟的方法。通过遵循一系列步骤,可以成功启动带有rootfs的内核。

4301

被折叠的 条评论
为什么被折叠?



