Tag: 内核模块

RTNETLINK答案:不支持操作

我在我的xen日志中遇到了一些错误,谷歌搜索已经发现它与iproute2有关。 我通过谷歌找到了关键是在我的内核配置中启用CONFIG_IP_ADVANCED_ROUTER = y。 事实certificate,它是。 这个链接提供了更多线索。 https://superuser.com/questions/232807/iproute2-not-functioning-rtnetlink-answers-operation-not-supported 但是,所有这些选项都在我运行的内核中启用,但不是作为静态编译的模块而是作为Linux可加载的内核模块。 我猜我只需要在/ etc / modules中添加适当的模块名称 这就是我在运行的内核配置中所拥有的 CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NF_CT_NETLINK=m CONFIG_SCSI_NETLINK=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_NET_SCH_INGRESS=m CONFIG_NET_SCHED=y IP_MULTIPLE_TABLES=y NETFILTER_XT_TARGET_MARK=m 我需要添加到/ etc / modules以使其正常工作?

如何编译内核模块?

NetworkManager邮件列表上的一个好人提供了一个补丁 ,希望能够解决我遇到的与64位Ubuntu 11.04上的慢速移动宽带检测有关的问题。 我真的很想检查补丁,但我无法弄清楚如何做到这一点。 作为起点,我解压缩了/usr/src/linux-source-2.6.38/linux-source-2.6.38.tar.bz2并将补丁应用到/usr/src/linux-source-2.6.38/drivers/usb/serial/options.c ,但现在我被卡住了。 如何重新编译模块? 可能只是模块,而不是整个内核和其他未修改的模块。 赞赏优秀文档的链接。 我过去已经重新配置并重新编译了一个内核(虽然程序看起来有点模糊……)所以所有涉及的软件都应该到位。 谢谢你的任何澄清。

如何安装此修补的b43驱动程序?

最近我购买了一台MacBook Pro,它有一个BCM4331 802.11a / b / g / n WiFi卡,不能与默认内核一起使用。 sudo dmidecode -s system-product-name MacBookPro8,2 lspci |grep 4331 03:00.0网络控制器:Broadcom Corporation BCM4331 802.11a / b / g / n(rev 02) lspci -n |grep 4331 03:00.0 0280:14e4:4331(rev 02) 在做了一些初步研究之后,我看到了这篇文章 ,它提供了有关修补应支持4331设备的最新compat-wireless的分步说明: 但是,当我尝试将修补模块modprobe到最新的Ubuntu 11.10内核(3.0.0-12-generic)时,遵循这些指令会导致以下dmesg错误 [ 5373.408581] b43: Unknown symbol bcma_core_disable (err [ 5373.408685] b43: Unknown symbol bcma_core_pll_ctl (err 0) […]

在11.04编译AVLD

我正在尝试在Natty上安装AVLD 1.4 。 我已经解压缩了文件,但是当我使用make编译它们时,它会失败: make -C /lib/modules/2.6.38-8-generic-pae/build M = / home / jmendeth / Downloads / avld_0.1.4 modules make [1]:输入«/usr/src/linux-headers-2.6.38-8-generic-pae» CC [M] /home/jmendeth/Downloads/avld_0.1.4/video_device.o /home/jmendeth/Downloads/avld_0.1.4/video_device.c:23:28: 致命错误:linux / videodev.h: 没有这样的文件或目录 编译终止。 make [2]:*** [/home/jmendeth/Downloads/avld_0.1.4/video_device.o]错误1 make [1]:*** [_module_ / home / jmendeth / Downloads / avld_0.1.4]错误2 make [1]:离开«/usr/src/linux-headers-2.6.38-8-generic-pae» make:*** [all]错误2 我曾尝试安装libv4l-0和libv4l-dev ,但仍然是同样的错误。 如果我用linux/videodev 2 .h替换linux/videodev.h文件,会弹出很多错误。 有任何想法吗?

是否为所有已安装的内核重建所有DKMS模块的命令?

偶尔,我的系统会进入某些内核缺少一两个模块的状态,因为DKMS不知何故忘记为该内核编译这些模块。 如果有一个命令我可以运行woudl只是为每个已安装的内核重建每个 dkms控制的模块,而不是花时间诊断问题。 有这样的命令吗?

如何添加内核模块参数?

如何在Ubuntu 11.04中添加内核模块参数? 我可以使用/etc/module文件吗? 如果有,怎么样?