私はカーネルプログラミングが初めてですが、Linuxでpingコマンドの機能を変更したいと思います。私はiputilsを使って自分のコンピュータのリポジトリにバイナリpingコマンドを生成するUbuntuを使用しています。しかし、Linuxソースコードのnet/ipv4およびnet/ipv6フォルダにもping.cファイルが見つかりました。だから私の主な質問は次のとおりです。
netフォルダにあるping.cファイルは何をしていますか? pingコマンドはiputilsの一部なので、修正する方法は?より具体的に言えば、私はここしかし、ソースコードを修正した後にカスタムパッケージをコンパイル/再インストールする方法がわかりません。
どんな助けでも大変感謝します!
答え1
バイナリがping
実際に含まれていますiputils
。修正したい場合は、ping
そこを見てください。 iputilsに付属の指示を使用してこのプログラムを構築できます。
Linuxソースコードのファイルはping.c
'フラットソケット'。これは、ユーザーが特別な権限なしでICMPメッセージを送受信できるようにする革新です。