![在 Linux 内核 Hook 中执行终端命令](https://linux22.com/image/82220/%E5%9C%A8%20Linux%20%E5%86%85%E6%A0%B8%20Hook%20%E4%B8%AD%E6%89%A7%E8%A1%8C%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4.png)
如何从可加载的 Linux 内核挂钩执行以下命令:
echo 5 > /sys/kernel/debug/ieee80211/phy0/ath9k/AggregationLimit
答案1
根据22.5。设置模块参数(Fedora,还有红帽企业):
因为参数不能对于已经加载到正在运行的内核的模块可以动态设置,有两种不同的方法可以设置它们。
然后继续描述如何重新加载模块,使用设置所需的参数modprobe
。
根据/proc/sys 与 /sys/modules/mod/parameterGilles 的回答(但缺乏合适的来源):
您可以读取,有时还可以修改模块的参数富通过写信给
/sys/module/foo/parameters/*
.
但他补充道:
加载到内核中的组件从内核命令行读取其参数。这些参数无法在运行时设置(至少不能通过自动生成的接口,例如
/sys/module
:组件可以为此公开自定义接口)。
因此,除非您的组件提供接口,否则使用所需参数(重新)加载模块听起来像是解决问题的方法。