我使用的是内核 3.2.0-24-generic。我需要修改 ath9k 和 mac80211 的源文件。mac80211 中的一个文件引用了一些 Linux 头文件,例如 linux/slab.h、linux/skbuff.h、linux/etherdevice.h、linux/if_arp.h 等等。我已经安装了最新的头文件,但仍然缺少这些文件。我在哪里可以下载这些头文件?
答案1
也许你只需要将事物指向正确的位置?
$ find /usr/src/ -iname slab.h
/usr/src/linux-headers-3.2.0-24-generic/include/linux/slab.h
/usr/src/linux-headers-3.2.0-24/include/linux/slab.h
$ dpkg -S /usr/src/linux-headers-3.2.0-24/include/linux/slab.h
linux-headers-3.2.0-24: /usr/src/linux-headers-3.2.0-24/include/linux/slab.h
因此,只要您有 linux-headers-3.2.0-24 包,就可以开始了。
此外,如果您使用正在运行的命令更新您的问题以编译您正在修改的模块,它可能会有所帮助,因为模块需要以特定的方式进行编译(我不是专家,我希望有人注意到它并告诉我们它是如何完成的)。