有没有一种方法可以在命令行中列出内核模块的完整依赖关系列表,这些模块在运行时加载到内核中?
让我稍微澄清一下我的问题。
我想做什么:
1.使用lsmod获取所有已加载模块的列表
2.然后通过运行循环来删除/卸载当前加载的内核模块。我正在使用modprobe -r。这一步会失败(显然),因为某些模块正在使用中。(我可以切换到使用rmmod -r,但不想这样做,因为它是不安全的并且可能会导致系统崩溃。)
3.然后我想逐个重新加载这些模块。
正是第2步失败了,因为在使用modprobe -r之前我无法获取所有模块的依赖关系。
有什么想法、建议或评论吗?
让我稍微澄清一下我的问题。
我想做什么:
1.使用lsmod获取所有已加载模块的列表
2.然后通过运行循环来删除/卸载当前加载的内核模块。我正在使用modprobe -r。这一步会失败(显然),因为某些模块正在使用中。(我可以切换到使用rmmod -r,但不想这样做,因为它是不安全的并且可能会导致系统崩溃。)
3.然后我想逐个重新加载这些模块。
正是第2步失败了,因为在使用modprobe -r之前我无法获取所有模块的依赖关系。
有什么想法、建议或评论吗?
modinfo A
,但是 B 才是你想要知道依赖关系的模块... 在拥有大量模块的系统上,这可能会很烦人。 - Alexis Wilke