在Linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。这中间,我们如何让内核发现我们编写的模块呢,这就需要在Kconfig中进行说明。至于如何生成模块,那么就需要利用Makefile告诉编译器,怎么编译生成这个模块。 模仿其实就是最好的老师,我们可以以内核中经常使用到的网卡e1000模块为例,说明内核中是如何设置和编译的。 首先,我们可以看一下,在2.6.32.60中关于e1000在Kconfig中是怎么描述的, 1.configE1000 2.tristate"Intel(R)PRO/1000GigabitEthernetsupport" 3.dependsonPCI 4.---help--- 5.ThisdriversupportsIntel(R)PRO/1000gigabitethernetfamilyof 6.adapters.Formoreinformationonhowtoidentifyyouradapter,go 7.totheAdapter |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|