Linux单个内核模块的安装
以TIPC模块安装为例
首先到Linux的开源项目网站https://github.com/torvalds/linux,下载对应内核版本的需要的组件。选择tag进行挑选。
接着下载完所有的源代码后,记得先更新
查看可安装的版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
yum install -y --enablerepo=elrepo-kernel kernel-devel
下载对应自己内核版本的内核源码,进入
/usr/src/kernels/$(uname -r)
先使用
make menuconfig
查看是否缺省一些配置。然后进入图形界面后退出。
使用命令
make CONFIG_TIPC=m -C /usr/src/kernels/$(uname -r) M=/usr/src/kernels/$(uname -r)/net/tipc modules
这里的CONFIG_TIPC是在.config文件中配置的,可以使用
cat .config | grep TIPC
查看配置选项,等于m代表以模块的形式载入。
接着查看tipc.ko的依赖文件。
modinfo tipc.ko
查看dependencies的项,有可能内核还没有载入这些模块,需要手动载入,例如tipc需要载入udp_tunnel,ip6_udp_tunnel
modprobe udp_tunnel
modprobe ip6_udp_tunnel
modprobe tipc.ko
lsmod | grep tipc
即可看到载入tipc模块。