私はLinuxカーネルにパッチを作成する作業をしています。私のすべての操作はファイルnet/ipv4/icmp.c
(および関連ヘッダー)で行われます。
これまでは、コードをテストしたいときはいつでも実行してからmake -j $(getconf _NPROCESSORS_ONLN) deb-pkg LOCALVERSION=-custom-version-XYZ
コンピュータを再起動し、起動メニューcustom-verson-XYZ
から選択しました。
私はこれを学んだhttps://wiki.ubuntu.com/KernelTeam/GitKernelBuild
ICMP用のカーネルモジュールがあり、再起動せずにモジュールをコンパイルしてインストールすることができるかもしれないと思います。実行時にICMPカーネルモジュールが表示されないため、find /lib/modules/$(uname -r) -type f -name '*.ko*'
これが本当かどうかはわかりません。
それでは、ICMPをコンパイルしてインストールするワークフローはどのようなものでしょうか?