Я хочу использовать среду LSM с ядром Ubuntu 2.6.36.
Когда я скомпилировал модуль ядра, он написал:
ВНИМАНИЕ: "register_security" не определено!
После многих поисков я обнаружил, что причина в том, что символ register_security()
больше не экспортируется в ядре 2.6.
Поэтому я добавил EXPORT_SYMBOL(register_security)
в файл ../security/security.c и перекомпилировал ядро.
После загрузки с новым ядром я добавил extern int register_security(struct security_operations *ops)
в файл модуля ядра и снова скомпилировал модуль.
Тем не менее, ПРЕДУПРЕЖДЕНИЕ информация все еще существовала. Если я продолжу insmode
модуль, dmesg
сказал мне, что
Неизвестный символ register_security
Что мне делать? Как я могу зарегистрировать LSM moudle?
Заранее большое спасибо!
С уважением!
F. Чжан