qemu+gdb调试内核环境搭建,亲自踩坑记录 |
您所在的位置:网站首页 › 端口58309内核启动失败 › qemu+gdb调试内核环境搭建,亲自踩坑记录 |
前言
想搭建个qemu+gdb的环境,看网上的文档都非常简单,结果自己弄了13个小时才给调好,赶紧记录下来以免以后再踩相同的坑 先附个截图(真好看) 《奔跑吧linux内核》 使用 QEMU 和 GDB 调试 Linux 内核 v4.12 使用QEMU和GDB调试Linux内核 qemu使用9pfs共享host目录 …(已经想不起来了) 遇到的坑不要用centos搭建环境(各种包缺失,源码安装问题能烦死你),直接用ubuntu(apt真好用!)!! 运行命令不需要指定-initrd参数并指定根目录image,参考《奔跑吧linux内核》的做法 编译内核过程中一些报错如recipe for target ‘bzImage’ failed,不要怀疑自己哪里弄错了,很可能是make -j在并行执行的时候的bug,继续make -j执行就完事了,实在不行就去掉-j参数慢慢编,先去吃个饭(困扰我3个小时…) 《奔跑吧linux内核》中的命令不能直接用,得改成console=ttyS0 gdb如果打断点无效的话,需要设置几个配置项,参考这里 如果启动根文件系统总是失败的话,检查你的busybox是否是静态编译的,如果不是,请把依赖库也拷贝到根文件系统中。如 中间遇到的零零碎碎的小坑请自行google/bing/百度解决… 添加对文件系统的支持 guest内mkfs 在host: qemu-img create -f qcow2 qemu_sda.img 1G在qemu启动命令中加上 -hda /root/qemu_sda.img在guest: mke2fs /dev/sda && mkdir /mnt/ext4 && mount -t ext4 /dev/sda /mnt/ext4df验证结果![]() 参考 http://kerneltravel.net/blog/2021/debug_kernel_szp/https://zhuanlan.zhihu.com/p/440991867 tips 坚持就是胜利!gdb --tui vmlinux 真好用9pfs用来host和guest共享文件真好用 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |