我正在尝试安装一个 in-tree 内核模块 mgag200,它似乎没有出现在 Ubuntu apt 存储库中。我的内核的配置显示它没有设置为构建
$ grep MGAG200 /boot/config-$(uname -r)
# CONFIG_DRM_MGAG200 is not set
Run Code Online (Sandbox Code Playgroud)
modprobe 没有找到
$ modprobe -n mgag200
modprobe: FATAL: Module mgag200 not found in directory /lib/modules/4.8.0-42-generic
Run Code Online (Sandbox Code Playgroud)
它不会显示为内置
$ grep mgag200 /lib/modules/$(uname -r)/modules.builtin
Run Code Online (Sandbox Code Playgroud)
搜索包含该文件的包只会出现标题
$ 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
Run Code Online (Sandbox Code Playgroud)
我已取消注释中的所有存储库/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.
Run Code Online (Sandbox Code Playgroud)
这样的模块是否应该丢失?获取它们的常规方法是什么?尽管我正在考虑在必要时构建它,但我认为树内内核模块已经构建并可用。
未启用的模块.config未构建且不“可用”。
有大量的树内模块在 Ubuntu 中未启用.config。拥有 a 的全部目的.config不是编译每个内核模块。每个发行版维护人员都会选择要包含哪些模块。
您需要构建一个自定义内核来获取此模块,或者单独构建它。
如果您想要一个能够在内核升级后继续存在的自定义模块,您可以使用内核源代码制作 DKMS 包。但是,如果 .if 中未启用 if ,则应该执行一些额外的操作来构建它.config。
| 归档时间: |
|
| 查看次数: |
3596 次 |
| 最近记录: |