【问题标题】:override duplicate device driver for kernel覆盖内核的重复设备驱动程序
【发布时间】:2015-03-30 01:34:03
【问题描述】:

我正在尝试使用我的 linux 设备驱动程序更新内核,但内核提供了相同的驱动程序。根据 /etc/depmod.d/dist.conf 中的驱动程序优先级,内置驱动程序优先于弱更新。 有办法通过在 /etc/depmod.d/yourdriver.conf 中创建自己的配置文件来更改内核中的优先级 覆盖 sym53c8xx 2.6.32-* 弱更新/sym53c8xx http://people.redhat.com/jcm/el6/dup/docs/dup_book.pdf

但是我正在尝试同样的事情,但在我运行 depmod 后它不包括我的驱动程序。有人在这里做过吗?任何帮助表示赞赏。

【问题讨论】:

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


    【解决方案1】:

    /lib/modules/<version>下有专门的文件夹,即/lib/modules/<version>/extra。如果您将模块放在那里,它们将覆盖您在内核中为同一设备所拥有的任何内容。我在 Fedora 上检查过,但我认为这是一种标准做法。

    【讨论】:

    • 这是正确的,因为“extra”文件夹的优先级高于内置内核驱动程序。我遇到的问题是,如果您更新内核(模块将进入“weak-update”文件夹)并且由于“weak-update”的优先级低于“built-in”文件夹,该怎么办。我的模块永远不会加载。
    【解决方案2】:

    http://people.redhat.com/jcm/el6/dup/docs/dup_book.pdf有正确答案,我没仔细看。 在 /etc/depmod/foo.conf 中创建一个 conf 文件并将其添加到文件中

    覆盖 foo * weak-updates/foofolder

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 2017-03-02
      • 2013-08-22
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2012-08-06
      • 2011-08-16
      • 1970-01-01
      相关资源
      最近更新 更多