ルーティング フレームに署名認証を追加するために、カーネル ソース コード (/linux/net/mac80211/mesh_hwmp.c) を変更しています。ソースコードを変更した後、変更を有効にするためにカーネルを再度ビルドしてインストールする必要がありますか?
私が従った手順は次のとおりです。
からカーネルをダウンロードしました
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
ダウンロード後、wireless-testing の /boot ディレクトリから現在の構成をコピーしました
$ cp /boot/config- `uname-r` ./.config
make menuconfig
次の機能を実行して選択しました: Networking -> Wireless -> Generic IEEE 802.11 Networking Stack (mac80211 )を使用して構築しました
fakeroot make-kpkg - initrd kernel_image kernel_headers
カーネルを構築した後、コマンドを使用して、作成された .deb パッケージ (コアとそのヘッダー) をインストールしました。
$ sudo dpkg-i linux-*.deb
システムを再起動しました
コード (/net/mac80211/mesh_hwmp.c) に変更を加えるたびにこれを行う必要があるとしたら、時間のかかるプロセスです。カーネルを再構築することでやり過ぎているかどうかはわかりません。mac80211 ディレクトリで Makefile を実行するだけで十分ですか? それとも、どうしてもこのプロセスを経なければならないのでしょうか。