匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“100ask imx6ul qemu”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
100ask imx6ul qemu
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页面已被保护以防止编辑和其他操作。
您可以查看与复制此页面的源代码。
=qemu简介= QEMU(Quick EMUlator的缩写)是执行硬件虚拟化的免费开源模拟器。<br> 它通过动态二进制转换来模拟计算机的处理器,并为计算机提供一组不同的硬件和设备模型,从而使其能够运行各种来宾操作系统。<br>它还可以与KVM一起使用,以接近自然的速度运行虚拟机(通过利用诸如IntelVT-x之类的硬件扩展)。QEMU还可以对用户级进程进行仿真,从而允许针对一种架构编译的应用程序可以在另一种架构上运行。<br> =快速使用= ==准备工作== *'''必须''' **一台可以上网的windows电脑 **一个可以正常使用Ubuntu虚拟机系统 *'''可选''' *MobaXterm_Portable_v12.0.zip(可选) ==获取镜像== 点击如下链接下载 下载完成后上传到Ubuntu虚拟机中,并解压缩,解压缩后执行如下命令 ==运行qemu系统== 打开终端,在解压后的当前目录下执行如下命令 <syntaxhighlight lang="bash"> qemu-system-arm -M mcimx6ul-evk -m 512M -kernel zImage \ -dtb -display sdl -serial mon:stdio \ -drive file=rootfs.img,format=raw,id=mysdcard -device sd-card,drive=mysdcard \ -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8" \ -nic user </syntaxhighlight> 等待运行 ===参数讲解=== <syntaxhighlight lang="bash"> qemu-system-arm -M mcimx6ul-evk -m 512M -kernel zImage -dtb -display sdl -serial mon:stdio -drive file=rootfs.img,format=raw,id=mysdcard -device sd-card,drive=mysdcard \ -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8" \ -nic user </syntaxhighlight> ==操作示例== *获取IP地址 *挂载主机nfs目录 *测试lcd显示 *编写并测试led驱动 *编写并测试i2c驱动 =高级玩法= ==获取源码== {| class="wikitable" style="text-align: left; background-color: rgba(255,255,255,0.2)" |- ! 类别 !! 国内coding仓库 !! 国外github仓库 |- |linux kernel|| https://git.dev.tencent.com/weidongshan/qemu_imx6ull_kernel.git || https://github.com/100askTeam/qemu_imx6ull_kernel.git |- |qemu 源码 || || |- |buildroot || || |} ==编译运行源码== ==制作文件系统== <syntaxhighlight lang="bash"> $ dd if=/dev/zero of=rootfs.img bs=1M count=300 $ mkfs.ext4 rootfs.img $ mkdir ./tmp $ sudo mount -o loop rootfs.img ./tmp </syntaxhighlight> 拷贝源码到挂载的tmp目录下,等待拷贝完成 执行 sync 同步更新 <syntaxhighlight lang="bash"> $ umount ./tmp </syntaxhighlight> ==kgdb调试内核源码== ===编译内核镜像=== 等待编译生成的 vmlinux 带符号表的文件,以及zImage 和设备树文件 ===运行qemu=== <syntaxhighlight lang="bash"> qemu-system-arm -M mcimx6ul-evk -m 512M -kernel zImage \ -dtb -display sdl -serial mon:stdio \ -drive file=rootfs.img,format=raw,id=mysdcard -device sd-card,drive=mysdcard \ -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1 rw rootwait init=/sbin/init loglevel=8" \ -nic user -S -s </syntaxhighlight> ===运行gdb程序调试=== $ arm-linux-gnueabihf-gdb -tui vmlinux 连接到qemu模拟的系统 (gdb) target remote localhost:1234 =其它相关= *交流群 ** *意见反馈 ** *参考资料 **
该页面使用的模板:
模板:Redtext
(
查看源代码
)
模板:TalkGroup
(
查看源代码
)
返回至
100ask imx6ul qemu
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志