- clang
- bpftool
- libbpf-devel
- kernel-devel
- kernel-debuginfo
vmlinux
をカーネルモジュールの Makefile が参照できるようにする
sudo ln -s /usr/lib/debug/usr/lib/modules/`uname -r`/vmlinux /usr/src/kernels/`uname -r`/
- make
- cargo
cd kmod
make
make
の結果、何もエラーがないことを確認する(vmlinux
がカーネルモジュールの Makefile から参照できるところにないと警告メッセージが表示される)
cd co-re/c
make
cd co-re/rust
cargo build
cd kmod
sudo insmod tty_snooper.ko
C も Rust も実行ファイル名や引数は一緒
sudo ./tty_snooper <TTY のでデバイスファイル>
tty_snooper で指定した TTY に対してキー入力し、それが dmesg
や journalctl
で出力されていることを確認する