カーネルビルド

カーネルビルド

カスタムカーネルをビルドしようとしてmakeコマンドを使用してビルドしようとしてNo targets specified and no makefile found. Stop.エラーが発生します。その後、SOURCESフォルダとSPECSフォルダからmakefile(不要)を検索しましたが、何も見つかりませんでした。同じカーネルを構築したrpmbuildので、ソースrpmに問題はないと思います。 chrootを使ってビルドしようとしています。

質問:

  1. デフォルトでは、makefileを含むフォルダは何ですか?
  2. ビルドカーネルを使用する手順は何ですかmake

答え1

デフォルトでは、カーネルのmakefileは通常にあります/usr/src/linux/。ただし、カーネルをビルドしている場合、chrootこのファイルがインストールされている場所はわかりません。chrootプロセスをよりよく理解するには、まずカーネルを構築してみてください。

答え2

まず構成しましたか?

通常、カーネルがあるディレクトリにあります。

make menuconfig

これを完了したら、コンパイルできます。

make

Dmitryが言った場所から新しいカーネルをインポートして/bootに入れ、GRUBを変更して次回の起動時に新しいカーネルを指すようにするか、GRUBをより良い方法で新しいメニューオプションが表示されるように変更する必要があります。ここでは、古いカーネルと新しいカーネルから選択できます。

関連情報