
現在カーネルプログラミングを勉強中です。現在Ubuntu 14.04.1でLinuxカーネルバージョン3.13.0を使用しています。
sys_open
コマンドを実行するとどこに表示されるのかわかりませんcat /proc/kallsyms | grep sys_open
しかし、bootlinのカーネルコードを読むとhttps://elixir.bootlin.com/linux/v3.13/source/fs/open.c#
sys_open
さらに悪いことに、シンボルはエクスポートされていません...
ファイルにはシンボル/lib/modules/<kernel-version>/build/Module.symvers
が含まれていませんsys_open
。
今、私はとても混乱しています。sys_open
ロードされているのでしょうか? 使用できるのでしょうか? また、なぜそこにあるのか?
よろしくお願いします!