aks@aks-K55VD:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise
Run Code Online (Sandbox Code Playgroud)
使用该命令lsb_release -a
并发现“没有可用的 LSB 模块”
LSB-> http://en.wikipedia.org/wiki/Linux_Standard_Base
这个模块不可用是什么意思,我的系统如何才能使用它们?
linux-source-... 有一个模块在配置 /boot/config-3.4-trunk-686-pae 中被禁用,因此它不是 linux-image-... 的一部分(这是在 Debian 上,但是Ubuntu 的解决方案应该是相同的,或者?),例如
# CONFIG_CAN_PEAK_USB is not set
Run Code Online (Sandbox Code Playgroud)
如何只编译那个内核模块,以便它可以与分布式内核一起使用?
相应的 linux-source-... 包已经安装、解压缩并链接到 /usr/src/linux。/boot/config-3.4-trunk-686-pae 复制到 /usr/src/linux/.config 并修改为
CONFIG_CAN_PEAK_USB=m
Run Code Online (Sandbox Code Playgroud)
和
make
make modules
Run Code Online (Sandbox Code Playgroud)
可以编译内核和所有模块。但是如何只编译那个特定的单个模块呢?
(注:也内核需要之前进行编译,否则你会得到以下错误:no symbol version for module_layout)
我正在尝试为 构建我自己的模块usbhid.ko,但是在我编译之后,我无法加载该模块。dmesg说no symbol version for module_layout。我想知道是什么问题?我已经使用了 Ubuntu 提供的内核源代码,并且我还确保内核版本相同。
正如问题说明了一切,我只想举例说明:
i915.i915_enable_rc6=1
这是 i915 模块或英特尔视频驱动程序的一个选项。那么有什么方法可以知道或列出类似于 来自 linux 命令行i915_enable_rc6的选项i915?
我希望我清楚这个问题?
编辑:我指的是 i915 仅作为示例,仅此而已。modinfo似乎是我正在寻找的命令。
如何在 Ubuntu 11.04 中添加内核模块参数?
我可以使用该/etc/module文件吗?如果是,如何?
每次有内核更新时,nvidia 图形驱动程序都会停止工作,因为没有有效的内核模块。
什么是 ubuntu 为新内核“重新编译”nvidia 模块的方法?
不应该自动完成吗?我遇到了错误?
我有一台 Compaq Presario CQ-61 320SQ,我使用的是 Ubuntu 10.04,因为更新到 10.10 后,我的鼠标和触摸板无法工作,网络无法工作,声音也无法工作......(我设法修复了大部分他们经过将近一个月的谷歌搜索,但不是全部,我的 2 台台式机在 10.10 上没有问题)所以我决定切换回 10.04,在那里我遇到了问题:
由于内核模块r8169,我的宽带速度非常低,我下载了好的模块r8101,每次计算机启动时都有一个rc.local条目来解决这个问题。
问:
我可以从特定位置永久加载模块吗?我听说过,/etc/modules但我需要模块名称,但我必须从特定路径加载它(默认路径在哪里)?
谢谢你。
所以我研究了脚本:
它会在其中创建文件r8101.ko,/lib/modules/`uname -r`/kernel/drivers/net所以我认为只要没有人会删除该文件,并且我不更新内核,也许添加r8108到/etc/modules会起作用,并添加r8169到黑名单中......我会尝试一下。
EDIT2:
所以我说r8101要/etc/modules和blacklist r8169到/etc/modprobe.d/blacklist.conf。它仍然使用旧模块。:
radu@adu:~$ lsmod | grep r8
r8101 67626 0
r8169 34108 0
mii 4381 1 r8169
Run Code Online (Sandbox Code Playgroud)
编辑:模块是使用随附的脚本加载的。:
#!/bin/sh
# invoke insmod with all arguments we got
# and use a pathname, …Run Code Online (Sandbox Code Playgroud) 我注意到几种情况,如果我lsmod用来查找模块然后modinfo用于该模块,则会出现错误:找不到模块消息。例如使用 Nvidia 模块(使用专有驱动程序时)。
那么在什么情况下会出现一个模块,lsmod但会给出一个错误,就像我上面提到的modinfo.
我想黑名单几个模块,即drm,drm_kms_helper,i2c_algo_bit和i915禁止我的集成了Intel GPU使用,但用我的Nvidia MXM卡代替。
我将以下几行插入到 /etc/modprobe.d/blacklist.conf 中:
blacklist i915
blacklist drm
blacklist drm_kms_helper
blacklist i2c_algo_bit
Run Code Online (Sandbox Code Playgroud)
尽管在重新启动我的笔记本电脑并输入 lsmod 后,我可以看到这些模块已加载。
为什么我的黑名单完全不受尊重,我该怎么办?