
В настоящее время я изучаю программирование ядра. В настоящее время использую Linux Kernel Version 3.13.0 на Ubuntu 14.04.1
У меня возникли затруднения, sys_open
когда я запускаю командуcat /proc/kallsyms | grep sys_open
Но когда я прочитал код ядра в bootlinhttps://elixir.bootlin.com/linux/v3.13/source/fs/open.c#
Что еще хуже, символ sys_open
не экспортируется...
Файл /lib/modules/<kernel-version>/build/Module.symvers
не содержит sys_open
символ.
Теперь я совсем запутался, как это sys_open
загружается? Можно ли его использовать и зачем он вообще там?..
Спасибо заранее!