今天看了《Linux设备驱动开发详解》的第四章模块和第五章文件。
学长给了一个的任务:删除Linux内核中的DM9000的驱动模块,重新编译内核。
这篇文章现在写肯定还不够完善,我之后我会再补全,所以先打一个“@”的标记。
首先,我从文件中找到DM9000驱动模块所在位置,在~/drives/net下。于是,我从Linux内核根目录下查看makefile,逐级向下直到找到net文件夹下的makefile文件时,我发现其调用了DM9000,并在Kconfig中查看其是否包含了DM9000资源,发现并没有。。。所以我仅做了如下修改:
obj-$(CONFIG_DM9000) += dm9000.o
改为
#obj-$(CONFIG_DM9000) += dm9000.o
就是注释掉了。。。
然后我在Linux内核根目录下执行以下命令,将内核编译成新的映像文件。
make clean make menuconfig make zImage make modules
接下来,我将调试。目前,我还很困惑,如何在Linux虚拟机上调试Linux内核。。。明天度娘,我会努力的
过几天就更新这一部分。
时间: 2024-10-19 01:08:40