【问题标题】:How Do I add New ethernet device to Kernel Config file如何将新的以太网设备添加到内核配置文件
【发布时间】:2014-02-05 13:25:59
【问题描述】:

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

make ARCH=arm versatile_defconfig 

make ARCH=arm menuconfig

我希望在 menuconfig 下的 --Ethernet Driver Support 下查看 TI 设备支持。

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

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

【问题讨论】:

    标签: linux-kernel linux-device-driver embedded-linux


    【解决方案1】:

    您可以编辑文件:.../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
    

    【讨论】:

    • 谢谢,驱动程序/net/ethernet/ti 中已经存在源代码,所以现在需要做些什么不同的事情吗?
    • 只需像我之前写的那样编辑 Kconfig 和 Makefile 文件
    • 抱歉 - 您必须更改路径:在驱动程序/net/ethernet/ti 中,您当然需要为您的驱动程序提供 Makefile。在 drivers/net/Makefile 你需要添加这样的条目: obj-$(CONFIG_TI_ETHER_NET) += ethernet/ti/ 让 Makefile 找到你的驱动程序路径。
    • 我现在有点糊涂了,我是只需要将 obj-$(CONFIG_TI_ETHER_NET) += ethernet/ti/ 添加到 drivers/net/Makefile 还是需要做更多?跨度>
    • @AmitSinghTomar 您必须执行 make menuconfig 来更新您的顶级 .config 文件,然后制作内核。检查 your_driver.c 是否已编译和链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    相关资源
    最近更新 更多