#内核模块 #Linux内核 #模块 #内核 #Linux

app linux_modules

管理Linux内核模块的工具

23个版本

0.4.1 2023年5月25日
0.3.6 2023年5月22日
0.3.2 2021年7月24日
0.2.5 2021年3月31日
0.2.0 2020年3月27日

#301Unix API

Download history

每月118 次下载

MIT/Apache

38KB
233 代码行

Linux Modules

standard-readme compliant linux_modules crates.io version and link linux_modules Crates.io license linux_modules docs.rs badge

管理Linux内核模块的工具

这是一个管理Linux内核模块的工具。它是modprobe的替代品,支持列出、添加和删除模块,以及显示有关它们的信息。

它目前还不支持modprobe风格的依赖或别名,也不能显示模块签名数据,除非有。

安装

cargo install linux_modules

用法

命令行界面

$ nms info loop
╭───────────────────┬──────────────────────────────────────╮
 File              ┆ /lib/modules/6.3.1-arch2-1/kernel/dr │
                   ┆ ivers/block/loop.ko.zst              │
╞═══════════════════╪══════════════════════════════════════╡
 Authors           ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 License           ┆ GPL                                  │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Description       ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Version           ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Firmware          ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Alias             ┆ devname:loop-control                 │
                   ┆ char-major-10-237                    │
                   ┆ block-major-7-*
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Dependencies      ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Soft Dependencies ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Imports           ┆                                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 In Tree           ┆ true                                 │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Retpoline         ┆ true                                 │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Staging           ┆ false                                │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Version Magic     ┆ 6.3.1-arch2-1 SMP preempt mod_unload │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Source Checksum   ┆ B9EBD1F7F134B1C20C5B09B              │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Parameters        ┆ ╭────────────┬───────────┬─────────╮ │
                   ┆ │ Name       ┆ Descripti ┆ Type    │ │
                   ┆ │            ┆ on        ┆         │ │
                   ┆ ╞════════════╪═══════════╪═════════╡ │
                   ┆ │ hw_queue_d ┆ Queue     ┆ Unknown │ │
                   ┆ │ epth       ┆ depth for ┆         │ │
                   ┆ │            ┆ each      ┆         │ │
                   ┆ │            ┆ hardware  ┆         │ │
                   ┆ │            ┆ queue.    ┆         │ │
                   ┆ │            ┆ Default:  ┆         │ │
                   ┆ │            ┆ 128       ┆         │ │
                   ┆ ├╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ │
                   ┆ │ max_loop   ┆ Maximum   ┆ Int     │ │
                   ┆ │            ┆ number of ┆         │ │
                   ┆ │            ┆ loop      ┆         │ │
                   ┆ │            ┆ devices   ┆         │ │
                   ┆ ├╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┤ │
                   ┆ │ max_part   ┆ Maximum   ┆ Int     │ │
                   ┆ │            ┆ number of ┆         │ │
                   ┆ │            ┆ partition ┆         │ │
                   ┆ │            ┆ s per     ┆         │ │
                   ┆ │            ┆ loop      ┆         │ │
                   ┆ │            ┆ device    ┆         │ │
                   ┆ ╰────────────┴───────────┴─────────╯ │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 Certificate       ┆ ╭───────────┬──────────────────────╮ │
                   ┆ │ Issuer    ┆ Build time           │ │
                   ┆ │           ┆ autogenerated kernel │ │
                   ┆ │           ┆ key                  │ │
                   ┆ ├╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤ │
                   ┆ │ Key       ┆ 4E:B6:01:3E:90:BF:CB │ │
                   ┆ │           ┆ :2F:16:A8:7B:E8:BD:D │ │
                   ┆ │           ┆ 9:84:E2:62:13:DA:93  │ │
                   ┆ ├╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤ │
                   ┆ │ Hash      ┆ SHA-512              │ │
                   ┆ ├╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤ │
                   ┆ │ Signature ┆ 30:65:02:30:10:6E:4F │ │
                   ┆ │           ┆ :14:BB:47:BA:27:BD:3 │ │
                   ┆ │           ┆ 6:70:AE:1F:29:DD:DB: │ │
                   ┆ │           ┆ 8E:30:83:B1:BB:EF:62 │ │
                   ┆ │           ┆ :90:B1:8E:33:87:E2:5 │ │
                   ┆ │           ┆ 2:16:A4:19:DA:21:2B: │ │
                   ┆ │           ┆ 9D:44:89:EB:24:8A:07 │ │
                   ┆ │           ┆ :2E:5E:0D:F0:38:02:3 │ │
                   ┆ │           ┆ 1:00:CC:5E:DF:B0:15: │ │
                   ┆ │           ┆ EE:96:D9:49:98:A1:16 │ │
                   ┆ │           ┆ :75:28:45:80:4A:8B:7 │ │
                   ┆ │           ┆ B:9D:C7:11:06:C6:C6: │ │
                   ┆ │           ┆ 99:31:4C:56:8D:7D:37 │ │
                   ┆ │           ┆ :72:4E:83:6D:6F:4D:8 │ │
                   ┆ │           ┆ 9:6A:D8:29:14:D4:25: │ │
                   ┆ │           ┆ B1:83:C5             │ │
                   ┆ ╰───────────┴──────────────────────╯ │
╰───────────────────┴──────────────────────────────────────╯

请注意,表格大小将适应您的终端。此示例使用大小60,为https://crates.io上的最佳匹配选择

分页器

nms infonms list 自动将输出传递到分页器,默认为 less,但可以通过环境变量进行自定义。

有关如何自定义使用哪个分页器的详细信息,请参阅pager存储库。

变更日志

请参阅CHANGELOG了解版本历史

贡献

目前此存储库不寻求贡献者。

但是,您可以通过GitHub问题请求绑定或提问,或提出API改进的建议。

除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何贡献都将双重许可如下,不附加任何额外条款或条件。

许可证

以下任一许可下使用:

任选其一。

依赖

~8–17MB
~228K SLoC