gpt4 book ai didi

linux - udev 未加载模块?

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:15 27 4
gpt4 key购买 nike

我有一个基于 debian 的基于繁忙盒子的自定义发行版。它使用旧版 debian 中的 udev(IIRC 它基于 Wheezy),该版本启动 create_static_nodes 作为 udev 初始化脚本的一部分。自定义发行版上的内核基于 4.19-686,因此它是最新的。

我正在尝试将 udev 更新到基于 Devaun-jessie 的较新版本,因为该 init 系统不依赖于 systemd。我将新文件从 /etc/udev/lib/udevlibudev(复制到/lib(还为旧的 libudev.so.0 创建了一个链接,将旧的 libudev.so.0 链接到依赖于它的实用程序的新版本)、udevadm(复制到/sbin)、udevd-systemd(复制到/sbin 作为 udevd),还有 /etc/init.d/udev 脚本(如/etc/rc.d/udev)。init 是通过启动 /etc/rc.d/udev start 的脚本完成的。

问题是 udev 没有加载模块。 init 脚本运行 moddep -a 以确保最新,并对一些可选项目执行一些手动 modprobe。这些手动项显示在/dev 中,而不是基于模块的驱动程序。

作为测试,我手动 modprobe 一些驱动程序来启动 /dev/sr0,效果很好。这只是某些东西没有触发负载。除了更新 udev 项目之外,我没有更改任何内容(我什至尝试保留一些基于 Devaun 的 udev 没有的规则)。 Devaun-jessie 正在同一个 VMWare 播放器中运行,因此知道它可以正常工作。正如前面提到的,使用旧的 udev 项目启动我的发行版也可以工作,如果手动加载模块,一切都可以工作。

知道如何找出为什么新的 udev 没有自动加载模块吗?

TIA!!

最佳答案

答案是 udevd 使用的 kmod 共享库不支持压缩模块(CONFIG 选项)。对于 kmod 本身,--version 显示 -XY -ZLIB 表示不支持,+XY +ZLIB 表示启用支持。

关于linux - udev 未加载模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com