タイトルが示すように、Manjaroディストリビューションのプロジェクトに対してKASANを有効にしようとしている方法がわかりません。
ここにある文書(https://www.kernel.org/doc/html/v4.14/dev-tools/kasan.html) ただ言うんだ
CONFIG_KASAN = y
しかし、その前に何をすべきか、どのようなステップを踏むべきか分からない。以前にカーネルを構成したことがなく、初心者です。
これまで、私は次のことを見ると、どの構成が実行されたかを確認できることがわかりました。
/proc/config.gz
KASANがアクティブになっていないと出てきますが、ここでどこに行くべきかわかりません。ちょうどechoをする必要がありますかCONFIG_KASAN= y
、それともカーネルなどを再構築する必要がありますか?
助けてください。
答え1
ビルドツールがインストールされていることを確認してください。
pacman -S base-devel
(すべてインストールするにはEnterキーを押します)
以下からカーネルソースコードをダウンロードしてください。https://www.kernel.org/
タールを
/usr/src/
または/usr/local/src
(つまりtar xvJf linux-5.6.5.tar.xz
)で抽出します。新しいディレクトリにCD
/usr/src/linux-5.6.5
make menuconfig
(ここでKASAN設定を見つけて変更)を入力してファイルを保存して終了します.config
(または見つからない場合:お気に入りの.config
エディタでファイルを編集し、キーワードを検索して値を変更してKASAN設定を指定します)。
これはmanjaroの方法でカーネルを構築する方法のガイドです。
https://forum.manjaro.org/t/how-to-compile-the-mainline-kernel-the-manjaro-way/51700
バックアップしてください!
頑張ってください。
答え2
ソースコードでカーネルを設定すると、make menuconfig
「カーネルハッキング」--->「メモリレポート」--->「KASAN::ランタイムメモリデバッガ」を有効にします。