gpt4 book ai didi

embedded - qemu 无法启动 u-boot uImage 二进制文件

转载 作者:行者123 更新时间:2023-12-02 04:52:25 30 4
gpt4 key购买 nike

我使用 buildroot 构建了一个与 qemu 兼容的 Linux 内核和根文件系统。我正在模拟 MPC8544DS 机器并使用 qemu_ppc_mpc8544ds_defconfig 生成这些组件。我能够成功地构建内核和根文件系统。并且能够在 qemu 下运行它。

然而,当我尝试运行 uboot 而不是 Linux 内核(和相关的 rootfs)时,它失败了。这是我调用 qemu 来启动 u-boot 的方式:

qemu-system-ppc -nographic -M mpc8544ds -m 512 -kernel ~/CrossCompilation/u-boot.bin 失败如下:

错误的图像类型 52,应为 2
qemu: 无法加载内核 '~/CrossCompilation/u-boot.bin'

我不明白还有什么问题。我查看了互联网上的各种博客文章,几乎所有文章都使用 uboot.bin 作为内核(而不是 srec 和其他格式)

有人可以阐明各种图像类型编号以及哪些适用于什么地方吗?

更新:这就是我编译 u-boot 的方式

cd to u-boot dir

make distclean
make mrproper

make ARCH=powerpc CROSS_COMPILE=~/CrossCompilation/buildroot-2014.08/output/host/usr/bin/powerpc-buildroot-linux-gnuspe- MPC8544DS_defconfig

make ARCH=powerpc CROSS_COMPILE=~/CrossCompilation/buildroot-2014.08/output/host/usr/bin/powerpc-buildroot-linux-gnuspe-

最佳答案

尝试删除 -kernel 选项。确保一切保持原样:

qemu-system-ppc -nographic -M mpc8544ds -m 512  ~/CrossCompilation/u-boot.bin

关于embedded - qemu 无法启动 u-boot uImage 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701679/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com