首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Qemu中引导内核和根文件系统

无法在Qemu中引导内核和根文件系统
EN

Unix & Linux用户
提问于 2017-12-18 04:55:20
回答 1查看 891关注 0票数 0

我用的是T-4900飞思卡尔板。我无法在Qemu中引导内核和rootfile系统(initrd)。我执行了以下内核配置步骤。

  1. 导出交叉编译器parth
  2. 导出LOADADDR=0x10008000
  3. 制作esse_defconfig
  4. 让menuconfig ARCH=arm交叉编译=arm-linux-gnueabihf-
  5. 让ARCH=arm交叉编译=arm-linux-gnueabihf- uImage

图像在/arch/arm/boot/uImage中,我有工作的根文件系统(initrd)。

现在,我试图在Qemu中启动使用下面的步骤。

代码语言:javascript
复制
qemu-system-arm -M vexpress-a9 -cpu cortex-a9 -kernel uImage -initrd /home/mahesh/mahesh/ts_4900/initrd.

那就是错误。

EN

回答 1

Unix & Linux用户

发布于 2018-01-04 20:06:30

vexpress-a9板在0x10008000地址上没有RAM,所以当您的内核尝试在那里运行时,它不能。

更普遍的情况是,您似乎试图为一个Arm板构建一个内核,然后使用另一个Arm板的QEMU模型运行它。这不管用。您必须为将要运行的硬件正确配置内核,包括使用模拟硬件。否则,内核通常会在没有任何输出的情况下立即崩溃(因为它甚至找不到串口)。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/411521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档