質問: 64ビットマシンで32ビットカーネルをコンパイルする 32ビットのシングルコアintel atomマシン用にカーネルをコンパイルしようとしています。言うまでもなく、コンパイルには膨大な時間がかかります。それは2時間続いていて、それはまだドライバーモジュールの半分だけです。メインデスクトップでカーネルをコンパイルするのに15分しかかかりませんが、64ビットマシンです。より良いマシンから32ビットカーネルパッケージを生成するためにクロスコンパイルできますか?
回答: カーネルはクロスコンパイルできますが、最も簡単な方法は32ビット(i386)chrootを作成してそこにビルドすることです。ubuntu-dev-toolsをインストールします:$ sudo apt-get install ubuntu-dev-tools i386 chrootを作成します。$ mk-sbuild --arch=i386 precise (おそらく2回実行する必要があります。最初にschrootなどをインストールし、mk-sbuildをセットアップします)次に、chrootを入力します。$ schroot -c precise-i386 通常どおり、カーネルをビルドします。