gpt4 book ai didi

linux - 如何在 QEMU ARM Versatile 机器上运行 Linux?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:37 25 4
gpt4 key购买 nike

我正在尝试在 qemu 上运行 linux,尤其是通用版本。

我从github下载了qemu和linux。(qemu:https://github.com/qemu/qemu.git,linux:https://github.com/torvalds/linux.git)

我认为这两个存储库是他们的主要项目。

总之,我编译了两步linux。

  1. 使 ARCH=arm versatile_defconfig
  2. 使所有 ARCH=arm CROSS_COMPILE=arm-none-eabi-

也用 3 个步骤编译了 qemu。

  1. ./配置
  2. 制作
  3. sudo 进行安装

然后我用这个命令运行它:

../qemu/arm-softmmu/qemu-system-arm -M versatilepb -m 128M -kernel ./arch/arm/boot/zImage

然后弹出一个只有黑屏的窗口。之后我应该做什么?

最佳答案

我从github下载了qemu和linux。(qemu:https://github.com/qemu/qemu.git,Linux:https://github.com/torvalds/linux.git )

我认为这两个存储库是他们的主要项目。

总之,我编译了两步linux。

  1. 使 ARCH=arm versatile_defconfig
  2. 使所有 ARCH=arm CROSS_COMPILE=arm-none-eabi-

也用 3 个步骤编译了 qemu。

  1. ./配置
  2. 制作
  3. sudo 进行安装

为了挂载根文件系统,我下载了 busybox。 (我不确定,但是这个 busybox 是他们想要制作简单环境时最常用的文件系统)

我下载了 busybox 并遵循了一些步骤。

  1. wget http://www.busybox.net/downloads/busybox-1.24.1.tar.bz2
  2. tar -xvf busybox-1.24.1.tar.bz2
  3. cd busybox-1.24.1/
  4. 制作defconfig
  5. make menuconfig(将二进制文件设为静态而不共享)
  6. 制作-j8
  7. 安装
  8. cd _install
  9. 找到。 | cpio -o --format=newc > ../rootfs.img
  10. CD ..
  11. gzip -c rootfs.img > rootfs.img.gz

所以,我最后的命令是

../qemu/arm-softmmu/qemu-system-arm -M versatilepb -kernel ./arch/arm/boot/zImage -nographic -dtb arch/arm/boot/dts/versatile-pb.dtb -initrd ../rootfs.img.gz -append "root=/dev/ram0 initrd=/bin/sh"

我在 qemu 上运行 linux 特别是通用版本

这是我使用“ls”命令的文件的当前状态

要运行上层命令,linux、qemu 和文件系统镜像应该像这样放置(除了其他项目,如 FreeRTOS,这仅适用于我的情况)

enter image description here

关于linux - 如何在 QEMU ARM Versatile 机器上运行 Linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320066/

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