如何在QEMU ARM上运行Linux多功能的机器?

我试图在qemu上运行linux,尤其是多功能版本。

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

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

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

  • 使ARCH = arm versatile_defconfig
  • 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-
  • 也用3个步骤编译qemu。

  • 。/配置
  • 使
  • sudo make install
  • 我用这个命令运行它:

    ../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)

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

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

  • 使ARCH = arm versatile_defconfig
  • 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-
  • 也用3个步骤编译qemu。

  • 。/配置
  • 使
  • sudo make install
  • 为了安装根文件系统,我下载了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和filesystem图像应该像这样(除了像FreeRTOS这样的其他项目,它仅适用于我的情况)

    在这里输入图像描述


    Buildroot里面

    git clone https://github.com/buildroot/buildroot
    cd buildroot
    git checkout 2017.02
    make qemu_arm_versatile_defconfig
    make BR2_JLEVEL="$(($(nproc) - 2))"
    # From: https://github.com/buildroot/buildroot/blob/master/board/qemu/arm-versatile/readme.txt
    qemu-system-arm -M versatilepb -kernel output/images/zImage -append "console=ttyAMA0,115200" -serial stdio -net user -net nic,model=smc91c111
    

    欢迎来到自动化涅v。

    链接地址: http://www.djcxy.com/p/86943.html

    上一篇: How to run Linux on a QEMU ARM Versatile machine?

    下一篇: Cross compilation for ARM board?