0

クローン作成と再イメージ化を目的とした PXE 環境用に、独自の Linux カーネルとユーザーランド ツールをコンパイルしています。現在、特定のカーネル バージョンに固執し、Linux カーネルの構築には事前構成済みの .config を使用しています。

構成済みの .config を使用することから、指定されたアーキテクチャのデフォルト構成を自動的に生成し、すべてのイーサネット、ATA、SATA、および SCSI ドライバーを有効にするように変更する必要があります。

私がこれをしたい理由は次のとおりです。

  • カーネルを更新するということは、事前に構成された .config を更新することを意味し、手動で行うには時間がかかりすぎます。私が現在行っている方法は、menuconfig を使用して、必要なオプションを有効にし、結果の .config をリポジトリに保存することです。
  • Linuxがイーサネットデバイスを見つけることができなかったためにNFS共有をマウントできなかったPCに遭遇したため、構築しているカーネルにいくつかのドライバーが欠けていることを知っています(Ubuntu CDを起動して確認しましたイーサネット デバイスを見つけます)。必要なすべてのドライバーが取り込まれることを保証する、任意の Linux カーネル バージョンをビルドする自動化された方法が必要です。
  • ディストリビューションの構成を使用すると、私の目的に対して不要なドライバーと機能が多すぎます。カーネルのビルド時間が 10 ~ 15 分から 1 時間以上に長くなり、結果のイメージが大きすぎます。

これを達成するためにBashスクリプトを書く方法を知っている人はいますか?

4

1 に答える 1

0

テキスト エディタを使用して.configファイルを変更することを検討しましたか。

その後、検索と置換を使用して変更できます。

さらに、メニュー方式の「menuconfig」以外にも、カーネルを構成するための選択肢があります。

于 2013-11-13T00:16:48.203 に答える