Linux内核模块的加载——以TIPC为例

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模块。

你可能感兴趣的:(Linux内核模块的加载——以TIPC为例)