几乎完全参照该文章
使用QEMU搭建ARM64实验环境 - 简书
ubuntu 14.04,linux3.16, busybox-1.31.0
arm-linux-gnueabi-gcc -v
linux3.16以及busybox下载安装可参考链接
Ubuntu14.04安装qemu,运行linux-3.16+gdb调试_qemu 安装 ubuntu 14_这个我好像学过的博客-CSDN博客
注意事项
1、文章中的命令arm64换为arm即可
aarch64-linux-xxx替换为arm-linux-xxx
2、文章中关于配置那个小节,可以不用执行
添加hotplug支持//这个我没有添加
添加initramfs的支持://这个可以通过make menuconfig进行配置
general setup--->initial ram filesystem
填入_install目录(文章里面是_install_arm64)
3、制作磁盘文件章节
dd if=/dev/zero of=rootfs_ext4.img bs=1M count=2048//我制作的2G的
mkfs.ext4 rootfs_ext4.img替换为了这个sudo mount -t ext4 rootfs_ext4.img tmpfs/ -o loop
4、执行qemu命令
qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel arch/arm/boot/zImage --append "rootfstype=ext4 noinitrd root=/dev/vda rw console=ttyAMA0 loglevel=8 " -nographic \
-drive if=none,file=rootfs_ext4.img,id=hd0 \
-device virtio-blk-device,drive=hd0 \
--fsdev local,id=kmod_dev,path=$PWD/kmodules,security_model=none \
-device virtio-9p-device,fsdev=kmod_dev,mount_tag=kmod_mount -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb
我环境里面报错了,启动失败,出现如下错误
EXT4-fs (vda): Filesystem with huge files cannot be mounted RDWR without CONFIG_LBDAF
我看网上是这样说的为什么ext4 rootfs会被挂载成只读模式?_filesystem with huge files cannot be mounted rdwr _JiMoKuangXiangQu的博客-CSDN博客
最后通过重新编译linux内核,开启CONFIG_LBDAF,问题解决
make menuconfig
enable the blocklayer-->support for largexxxx
目前共享目录以实现,效果如下
内核使能kdb(内核进入异常时能够挂住,看现场信息)
linux内核调试(七)使用kdb/kgdb调试内核 - 知乎
KDB调试Linux4.2.6内核过程记录_Lidroid的博客-CSDN博客
具体哪个文章起作用不清楚。也可能是kernel hacking里面的配置起作用了
重点关注
(3)若未在启动参数中添加kgdboc选项,还可以在系统启动后通过如下命令手动添加
echo "ttyAMA0,115200" > /sys/module/kgdboc/parameters/kgdboc
给内核命令行添加参数
qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel arch/arm/boot/zImage --append "rootfstype=ext4 noinitrd root=/dev/vda rw console=ttyAMA0 loglevel=8 kdb=on kgdboc=ttyAMA0,115200 kgdbwait kgdbcon xxx"
可以通过上面的方式添加命令行参数
注意console=ttyAMA0 和kgdboc=ttyAMA0保持一致就行
内核启动后可查看是否添加成功cat /proc/cmdline
文章来源:https://www.toymoban.com/news/detail-735213.html
文章来源地址https://www.toymoban.com/news/detail-735213.html
到了这里,关于qemu搭建arm环境以及文件共享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!