1 Star 0 Fork 23

skillf-qf / 100ask_imx6ull qemu模拟器源码

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

1. 简介

百问网对QEMU做了大量改动,
添加了更多的GUI显示,
添加了更多的设备模拟,
让用户可以更有真实感地使用QEMU来模拟IMX6ULL板子。
我们公开所有的源码,发起一个开源项目: qemu_imx6ull
官方主页是: > http://wiki.100ask.org/100ask_imx6ul_qemu

2. 体验QEMU

2.1 下载

对于ubuntu 18.04, 请下载 https://weidongshan.coding.net/p/ubuntu-18.04_imx6ul_qemu_system/d/ubuntu-18.04_imx6ul_qemu_system/git/archive/release.tar.gz

对于ubuntu 16.04, 请下载 https://weidongshan.coding.net/p/ubuntu-16.04_imx6ul_qemu_system/d/ubuntu-16.04_imx6ul_qemu_system/git/archive/release.tar.gz

2.2 解压

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

ubuntu-16.04解压命令如下, 可以得到 ubuntu-16.04_imx6ul_qemu_system 目录:

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

ubuntu-18.04解压命令如下, 可以得到 ubuntu-18.04_imx6ul_qemu_system 目录:

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

2.3 解压IMX6ULL文件系统并安装运行环境

解压后, 进入解压所得的目录, 执行下列命令

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

2.4 运行QEMU

有2种方法运行qemu: 带GUI、不带GUI

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

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

其他: 这个QEMU可以模拟野火、正点原子的开发板,可以执行如下命令:

$ ./qemu-imx6ul-gui.sh fire

$ ./qemu-imx6ul-gui.sh atk

3. 自己编译QEMU

3.1 从GIT上下载源码

git clone https://gitee.com/weidongshan/qemu.git 或 git clone https://github.com/100askTeam/qemu.git

3.2 配置、编译、安装

./configure --prefix=$PWD/ --target-list="arm-softmmu arm-linux-user" --enable-debug --enable-sdl --enable-kvm --enable-tools --disable-curl

make

make install

配置、编译过程中有可能出错,
一般就是缺少库文件,
如果你的ubuntu能上网,那么使用apt-get命令即可安装这些库。
示例:

    1. 提示信息
ERROR: pixman >= 0.21.8 not present.
       Please install the pixman devel package.

解决方法:

  • a. 确定库的名称: 执行: apt-cache search pixman 得到:
libpixman-1-0 - pixel-manipulation library for X and cairo
libpixman-1-dev - pixel-manipulation library for X and cairo (development files)

需要安装开发包(dev表示开发包): libpixman-1-dev

  • b. 安装开发包:

sudo apt-get install libpixman-1-dev

可能你的ubuntu中已经安装了某些开发包,下面列出一些必须的包:

sudo apt-get install  pkg-config
sudo apt-get install  libsdl2-dev
sudo apt-get install  libpixman-1-dev

每次出错后,根据提示信息安装开发包,然后重新配置、编译、安装。 如果一切正常,在当前目录下会生成bin子目录, 里面有生成的QEMU程序:qemu-system-arm

3.3 使用新的qemu-system-arm

将上面编译出来的bin/qemu-system-arm 可执行文件复制到如下目录:

ubuntu-18.04_imx6ul_qemu_system/qemu-system-arm/bin

ubuntu-16.04_imx6ul_qemu_system/qemu-system-arm/bin

然后就可以执行 qemu-imx6ul-gui.shqemu-imx6ul-nogui.sh来使用您编译出来的QEMU了

输入图片说明

Repository Comments ( 0 )

Sign in for post a comment

About

No description expand collapse
C
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
C
1
https://git.oschina.net/skillf/qemu.git
git@git.oschina.net:skillf/qemu.git
skillf
qemu
100ask_imx6ull qemu模拟器源码
master

Search