如何使用QEMU调试Linux内核模块?
作者:互联网
我正在研究修改一些内核网络代码以及包含新内核模块的学术项目.
我正在使用QEMU来加载修改后的内核并进行测试.
但是,我发现某些.img需要一个完整的操作系统来进行调试.
没有它可能吗?
或者,哪个是可以与Kernel 2.6 for system一起使用的发行版.除了运行程序的能力,包括网络支持外,发行版不需要任何功能.
解决方法:
在我看来,最简单的方法是使用buildroot
http://buildroot.uclibc.org/
克隆它,将其配置为使用您的自定义内核(默认用户空间适合一开始,您可能希望稍后更改它).
它将构建您的内核和根文件系统.整个过程大约需要半个小时,其中二十分钟正在编译怪物
我的运行线看起来像:
QEMU系统-I386
-hda rootfs.ext2
-kernel bzImage
-m 512M
– 支持“root = / dev / sda console = ttyS0”
-当地时间
-serial stdio
以及关于水龙头设备的更多选项
标签:linux,linux-kernel,qemu,kernel-module 来源: https://codeday.me/bug/20190926/1819199.html