web-dev-qa-db-ja.com

別のマシン用にLinuxカーネルをコンパイルする

私はカーネル開発に不慣れで、いくつかの特定の機能を備えたカーネルをコンパイルしてから、いくつかのマシンにインストールする必要があります。問題は、これらのマシンが遅いことです。そのため、高速デスクトップで一度コンパイルしてから、マシンにインストールしたいと思います。私はフォローしています このガイド Ubuntuwikiから。

したがって、私が計画しているのは、ソースをダウンロードして、低速のマシンの1つで構成ファイルを生成し、両方を高速のマシンにコピーし、高速のマシンでイメージを生成してから、すべての低速のマシンにインストールすることです。遅いマシンはほとんど同じですが(同じカード、プロセッサ、OSなど)、速いマシンとは異なります(異なるOSとプロセッサ)。それで、これはうまくいくかどうか?私はグーグルで検索しましたが、関連する結果は何年も前のもののようでした。 (彼らはそれがうまくいくと言った、ところで)。

3
apoorv020

はい、これは機能します。過去に多くのことを行いました。異なるアーキテクチャ用にコンパイルする必要がある場合(たとえば、x86を使用していて、ARMプロセッサ)用にコンパイルする場合)、クロスコンパイラが必要になります(これも実行します)。ただし、両方のマシンがx86/x64であれば、問題はありません。

7
DarkDust

Menuconfigから始まるすべての場所にArch = i386を提供します。 .configの生成は、ターゲットマシンでも実行する必要はありません。

2
adobriyan