系统相关
首页 > 系统相关> > 如何使用QEMU调试Linux内核模块?

如何使用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