Доступ к символам ядра Linux, которые не экспортируются через EXPORT_SYMBOL*

Нам нужно получить доступ к глобальным переменным ядра в net/ipv4/af_inet.c, которые не экспортируются явно из загружаемого модуля ядра. В настоящее время мы используем ядро ​​​​2.6.18.

kallsyms_lookup_name больше не доступен (не экспортируется)

__symbol_get возвращает NULL (при дальнейшем чтении symbol_get/__symbol_get просматривает таблицы символов ядра и существующих модулей, которые содержат только экспортированный символ, и он там чтобы убедиться, что модуль, из которого экспортируется символ, действительно загружен)

Можно ли как-то получить доступ к символам, которые не экспортируются из модуля ядра?

Многое прочитав и просмотрев ответы, предоставленные людьми, оказалось, что будет очень сложно найти один метод во многих версиях ядра, поскольку kAPI со временем значительно меняется.

5
задан software engineer 2 April 2012 в 18:25
поделиться