我正在尝试安装树中内核模块mgag200,该模块似乎在Ubuntu apt存储库中不存在。我的内核的配置显示它未设置为构建
$ grep MGAG200 /boot/config-$(uname -r)
# CONFIG_DRM_MGAG200 is not set
modprobe
没有找到它
$ modprobe -n mgag200
modprobe: FATAL: Module mgag200 not found in directory /lib/modules/4.8.0-42-generic
它没有内置
$ grep mgag200 /lib/modules/$(uname -r)/modules.builtin
搜索包含该文件的软件包只会出现标题
$ apt-file search mgag200
linux-headers-4.8.0-22: /usr/src/linux-headers-4.8.0-22/drivers/gpu/drm/mgag200/Kconfig
linux-headers-4.8.0-22: /usr/src/linux-headers-4.8.0-22/drivers/gpu/drm/mgag200/Makefile
⋮
linux-headers-4.8.0-42: /usr/src/linux-headers-4.8.0-42/drivers/gpu/drm/mgag200/Kconfig
linux-headers-4.8.0-42: /usr/src/linux-headers-4.8.0-42/drivers/gpu/drm/mgag200/Makefile
我已取消注释中的所有存储库,/etc/apt/sources.list
并已同步了所有搜索的缓存。我正在使用完全升级的版本
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
$ sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
这样的模块是否应该丢失?获得它们的常规方法是什么?尽管我正在考虑在必要时进行构建,但我认为树内内核模块已经构建并可用。
.config
未构建未启用的模块,并且这些模块“不可用”。
在Ubuntu中有大量未启用的树内模块.config
。拥有a的全部.config
目的不是编译每个内核模块。每个发行版维护者都选择要包括的模块。
您需要构建一个自定义内核来获取此模块,或者单独构建它。
如果您希望拥有一个可以在内核升级后继续存在的自定义模块,则可以使用内核源代码制作DKMS软件包。但是,如果未在中启用,则应执行一些额外的操作来构建它.config
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句