linux IMX6UL QEMU模拟器安装

1、安装 KVM

可选的(注意,如果想要有更快的效果,在 ubuntu 下可以安装 KVM):
安装 kvm 加速 qemu 运行,在终端下执行如下命令:

$ sudo apt-get update $ sudo apt-get install qemu qemu-kvm libvirt-bin
bridge-utils virt-manager

2、获取镜像文件

ubuntu-18.04 开发环境下 qemu imx6ul 系统镜像下载地址:

http://wiki.100ask.org/Download_ubuntu-18.04_imx6ul_qemu

② ubuntu-16.04 开发环境下 qemu imx6ul 系统镜像下载地址:

http://wiki.100ask.org/Download_ubuntu-16.04_imx6ul_qemu

3、减压

下载完成后上传到 Ubuntu 虚拟机中,执行如下命令进行解压缩操作。
① ubuntu-16.04 解压操作步骤

$ tar -xvf weidongshan-ubuntu-16.04_imx6ul_qemu_system-release.tgz

然后进入 ubuntu-16.04_imx6ul_qemu_system 目录执行后文介绍的命令。
② ubuntu-18.04 解压操作步骤

$ tar -xvf weidongshan-ubuntu-18.04_imx6ul_qemu_system-release.tgz

然后进入 ubuntu-18.04_imx6ul_qemu_system 目录执行后文介绍的命令。

4、目录结构

在这里插入图片描述

5、运行 QEMU 系统

假设你已经按照上文下载、解压好了 QEMU 镜像文件,你需要进入 QEMU 的目录,执
行下列命令。
首次运行需要安装 L SDL 环境以及解压文件系统镜像: :
使用脚本自动解压安装:

$ ./install_sdl.sh // 提示输入用户密码,等待安装完成

6、运行带 I GUI 的 imx6l ul 模拟器

① 模拟百问网 imx6ull-qemu 开发板

$ ./qemu-imx6ull-gui.sh // 启动后,登录名是 root,无需密码

② 模拟野火 imx6ull-pro 开发板

$ ./qemu-imx6ull-gui.sh fire // 启动后,登录名是 root,无需密码

③ 模拟正点原子 imx6ull-alpha 开发板

$ ./qemu-imx6ull-gui.sh atk // 启动后,登录名是 root,无需密码

③ 运行不带 GUI 的 imx6ull 模拟器

$ ./qemu-imx6ull-nogui.sh // 启动后,登录名是 root,无需密码

7、参数讲解

可以打开脚本文件 qemu-imx6ull-gui.sh,它就是运行 qemu-system-arm 程序。其中用
到了很多参数:

-M mcimx6ul-evk 指定需要模拟的单板型号。
-m 512M 指定板子的内存大小。
-kernel zImage 指定使用的内核镜像文件。
-dtb 100ask_imx6ull_qemu.dtb 指定使用的设备树文件。
-display sdl 指定使用那种图形显示输出。
-serial mon:stdio 指定串口信息输出。
-drive file=rootfs.img,format=raw,id=mysdcard 名为 mysdcard 的 drive,源为 rootfs.img
-device sd-card,drive=mysdcard 添加一个 sd-card 设备,内容来自名为 mysdcard 的 drive
-append “console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8” 指定内核的命令行参数
-nic user 指定网卡为 user mode

8、QEMU 操作示例

先执行以下命令启动 QEMU,它模拟百问网 imx6ull-qemu 开发板:

$ ./qemu-imx6ull-gui.sh // 启动后,登录名是 root,无需密码

它会弹出一个开发板的界面,并且运行该开发板的 Linux 系统,你可以在终端中操作该
开发板
在这里插入图片描述

9、操作设备管理器

在这里插入图片描述

10、 操作 L CD

我们模拟的 IMX6ULL 板子,它的 Linux 系统中已经带有 LCD 的测试命令,可以执行以
下命令测试:

[[email protected]_imx6ul:~]# fb-test

[[email protected]_imx6ul:~]# myfb-test /dev/fb0
在这里插入图片描述