私は現在ext2のソースコードを勉強しています。それを理解する最良の方法はそれを使って遊ぶことだと思います。しかし、私は以前にLinuxカーネルを構築したことがないので、誰かがソースからLinuxカーネルを構築する方法についての詳細な指示を与えることができるかどうか疑問に思います。仮想マシンを作成し、Centos 6.8をコンパイル環境として使用しました。
答え1
RHEL / CentOSカーネルがどのように構築されたかを知るための最良の方法は、実際にソースRPMの仕様ファイルを調べることです。 CentOSには、完全なカーネルソースコードを取得する方法に関するWikiページがすでにあります。https://wiki.centos.org/HowTos/I_need_the_Kernel_Source。このページの第2部を読んでください。ソースRPM(SRPM)をインストールした後、このファイルには、SPECS/kernel.spec
関連パッチの適用など、ソースからカーネルバイナリパッケージを構築するためのすべてのコマンドが含まれています。