Существуют некоторые переменные ядра (например, tcp_frto
), которые могут быть доступны из пользовательского пространства, используя команды, такие как sysctl net.ipv4.tcp_frto
или cat /proc/sys/net/ipv4/tcp_frto
.Изменение переменных/параметров ядра из модуля ядра
Его можно легко прочитать и легко изменить из командной строки bash. Но я хочу изменить их из модуля ядра, который я пишу.
Как читать и записывать эти переменные из модуля?
(исходный код Linux использует sysctl_tcp_frto
доступ к этой переменной, которая была объявлена в файле tcp.h
. Может быть, можно экспортировать varible имя, а затем можно найти модули, но я не хочу, чтобы изменить источник и скомпилировать его еще раз). Я пытаюсь сделать модуль Loadable Kernel Module (LKM) без компиляции источника каждый раз.