Linux kernel 如何将新的以太网设备添加到内核配置文件

Linux kernel 如何将新的以太网设备添加到内核配置文件,linux-kernel,linux-device-driver,embedded-linux,Linux Kernel,Linux Device Driver,Embedded Linux,我想为为vexpress板编译的内核添加一个新设备。我想看到新设备选项应该在meuconfig程序下 make ARCH=arm versatile_defconfig make ARCH=arm menuconfig 我想在menuconfig下查看TI设备支持--以太网驱动程序支持 这样做还能让我编译Linux内核中提供的与TI驱动程序代码相关的.o文件吗 编辑:我添加了vexpress menuconfig和Keystone menuconfig的两个快照,我希望在vexpress

我想为为vexpress板编译的内核添加一个新设备。我想看到新设备选项应该在meuconfig程序下

make ARCH=arm versatile_defconfig 

make ARCH=arm menuconfig
我想在menuconfig下查看TI设备支持--以太网驱动程序支持

这样做还能让我编译Linux内核中提供的与TI驱动程序代码相关的.o文件吗


编辑:我添加了vexpress menuconfig和Keystone menuconfig的两个快照,我希望在vexpress meuconfig中支持TI设备,这是这里的第二个快照。

您可以编辑文件:…/drivers/net/Kconfig,并在那里添加启用TI设备的条目:

config TI_ETHER_NET
    tristate "TI Ethernet support"
    depends on PCI
    help
      This is my driver for TI device
然后将驱动程序源复制到…/drivers/net/中,并将适当的条目添加到此目录中的Makefile:

obj-$(CONFIG_TI_ETHER_NET) += your_driver.o

谢谢,源代码已经存在于drivers/net/ethernet/ti中,所以现在有什么需要做的不同吗?只需像我前面写的那样编辑Kconfig和Makefile文件对不起-您必须更改路径:在drivers/net/ethernet/ti中,您当然需要为您的驱动程序创建Makefile。在drivers/net/Makefile中,您需要添加这样的条目:obj-$(CONFIG\u TI\u ETHER\u net)+=ethernet/TI/,以让Makefile找到您的驱动程序路径。我现在有点困惑,我是否只需要添加obj-$(CONFIG\u TI\u ETHER\u net)+=ethernet/ti/到驱动程序/net/Makefile,或者需要做更多的工作?@amitsightomar您必须执行make menuconfig以更新顶级.config文件,然后生成内核。检查您的_driver.c是否已编译并链接入。