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

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

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

无论如何,我用2个步骤编译了linux。

  • 使ARCH = arm通用_defconfig
  • 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-

  • 还用3个步骤编译了qemu。
  • ./配置
  • 使
  • sudo使安装

  • 我用以下命令运行它:
    ../qemu/arm-softmmu/qemu-system-arm -M versatilepb -m 128M -kernel ./arch/arm/boot/zImage
    

    然后 pop 一个只有黑屏的窗口。之后我该怎么办?

    最佳答案

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

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

    无论如何,我用2个步骤编译了linux。

  • 使ARCH = arm通用_defconfig
  • 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-

  • 还用3个步骤编译了qemu。
  • ./配置
  • 使
  • sudo使安装

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

    我下载了busybox,然后执行了一些步骤。
  • wget http://www.busybox.net/downloads/busybox-1.24.1.tar.bz2
  • tar -xvf busybox-1.24.1.tar.bz2
  • cd busybox-1.24.1/
  • 使defconfig
  • make menuconfig(将二进制文件设为静态而不共享)
  • make -j8
  • 进行安装
  • cd _install
  • 查找。 | cpio -o --format = newc> ../rootfs.img
  • cd ..
  • 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之类的其他项目,这仅适合我的情况)

    linux - 如何在QEMU ARM多功能计算机上运行Linux?-LMLPHP

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

    10-13 05:34