クローン作成と再イメージ化を目的とした PXE 環境用に、独自の Linux カーネルとユーザーランド ツールをコンパイルしています。現在、特定のカーネル バージョンに固執し、Linux カーネルの構築には事前構成済みの .config を使用しています。
構成済みの .config を使用することから、指定されたアーキテクチャのデフォルト構成を自動的に生成し、すべてのイーサネット、ATA、SATA、および SCSI ドライバーを有効にするように変更する必要があります。
私がこれをしたい理由は次のとおりです。
- カーネルを更新するということは、事前に構成された .config を更新することを意味し、手動で行うには時間がかかりすぎます。私が現在行っている方法は、menuconfig を使用して、必要なオプションを有効にし、結果の .config をリポジトリに保存することです。
- Linuxがイーサネットデバイスを見つけることができなかったためにNFS共有をマウントできなかったPCに遭遇したため、構築しているカーネルにいくつかのドライバーが欠けていることを知っています(Ubuntu CDを起動して確認しましたイーサネット デバイスを見つけます)。必要なすべてのドライバーが取り込まれることを保証する、任意の Linux カーネル バージョンをビルドする自動化された方法が必要です。
- ディストリビューションの構成を使用すると、私の目的に対して不要なドライバーと機能が多すぎます。カーネルのビルド時間が 10 ~ 15 分から 1 時間以上に長くなり、結果のイメージが大きすぎます。
これを達成するためにBashスクリプトを書く方法を知っている人はいますか?