一.Qemu镜像下载
准备环境 vmware ubuntu18.04 git工具
下载镜像文件
root@ubuntu:/home/mf/Desktop# git clone https://e.coding.net/weidongshan/ubuntu-18.04_imx6ul_qemu_system.git
成功后可以得到一个名为“ubuntu-18.04_imx6ul_qemu_system”的目录,里面有以下内容:
二.运行QEMU系统
1.首次运行需要安装SDL环境
root@ubuntu:/home/mf/Desktop/ubuntu-18.04_imx6ul_qemu_system# ./install_sdl.sh // 提示输入用户密码,等待安装完成
2.运行带GUI的imx6ul模拟器–模拟百问网imx6ul-qemu开发板
root@ubuntu:/home/mf/Desktop/ubuntu-18.04_imx6ul_qemu_system# ./qemu-imx6ull-gui.sh // 启动后,登录名是root,无需密码
输入以上命令启动开发板,进入如下界面,在login处输入用户名:root
成功进入到qemu模拟的imx6ul开发板的界面,如下:
三.获取源码
1.先用git clone下载repo工具,再用repo工具下载源码(repo工具管理代码)
(1)下载repo工具
root@ubuntu:~# git clone https://e.coding.net/codebug8/repo.git
(2)repo命令克隆由 -u 参数提供的 manifest Git 库 -b的linux-sdk分支 -m的imx6ull/100ask-imx6ull_qemu_release_v1.0.xml这个文件
root@ubuntu:~# ../repo/repo init -u https://e.coding.net/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask-imx6ull_qemu_release_v1.0.xml --no-repo-verify
(3)下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。这里指定更新-j4这个project
root@ubuntu:~#../repo/repo sync -j4
如果一切正常,你在/root目录下创建了一个100ask_imx6ull-qemu目录,里有如下内容:
2.配置交叉编译环境
设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量
如需永久修改,请修改用户配置文件。在Ubuntu系统下,修改如下:
root@ubuntu:~# vi ~/.bashrc
在行尾添加或修改:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/root/100ask_imx6ull-qemu/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
使环境变量生效
root@ubuntu:~#source ~/.bashrc
四.编译内核和设备树
root@ubuntu:~/100ask_imx6ull-qemu/linux-4.9.88#make mrproper
root@ubuntu:~/100ask_imx6ull