Linux之kmod
背景
最近在解决某些问题的时候,发现了内核模块很多以前没怎么接触的配置和用法,所以想深入了解下modinfo、depmod等这些内核模块工具,想简单看看其背后一些原理,但是发现这些工具的路径都指向了/bin/kmod。
$ ls -all $(which modinfo)
lrwxrwxrwx 1 root root 9 7月 5 2021 /usr/sbin/modinfo -> /bin/kmod
可能很多人听到kmod会很陌生,但是像insmod、modprobe、lsmod等工具会很熟悉。没错,这些工具都是属于kmod包的,所以就会发现上面的现象。
关于kmod
kmod 是 Linux 系统中用于管理内核模块(kernel modules)的工具包。它提供了一组用户空间工具,用于加载、卸载、列出和查询内核模块、解决依赖关系和别名等。kmod 是 module-init-tools 的替代品,与与 module-init-tools 项目的工具、配置和索引保持兼容,自 Linux 内核 3.0 版本以后成为默认的内核模块管理工具。
这些工具基于 libkmod 开发,libkmod是一个随 kmod 一起提供的库。有关该库的更多详细信息以及如何使用它,请参阅 libkmod/README。
官方git:https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git
kmod 包提供了以下常用工具:
。。。。。。
1669

被折叠的 条评论
为什么被折叠?



