私は Linux カーネルを初めて使用し、x86 アーキテクチャ用の 32 ビット Linux カーネル ソースが必要でしたが、kernel.org からダウンロードすると、必要なものではない x86_64 のソースが提供されます。特に 3.4.28 バージョンを探しています。
または、x86_64 ソースのみを使用して 32 ビット x86 Linux をビルドする必要があります。
私は Linux カーネルを初めて使用し、x86 アーキテクチャ用の 32 ビット Linux カーネル ソースが必要でしたが、kernel.org からダウンロードすると、必要なものではない x86_64 のソースが提供されます。特に 3.4.28 バージョンを探しています。
または、x86_64 ソースのみを使用して 32 ビット x86 Linux をビルドする必要があります。
特定の 32 ビット Linux カーネル ソースはありません。すべてのアーキテクチャは、同じ tarball / git リポジトリに含まれています。
Linux カーネルの大部分は移植可能な C で実装されており、すべてのアーキテクチャで使用できます。アーキテクチャ固有の部分は、ディレクトリの下の別のサブディレクトリにありますarch
。https://github.com/torvalds/linux/tree/master/archも参照してください。
x86_64
マシン上で構成およびコンパイルするとx86_64
、デフォルトでカーネルが取得されます。同じマシンで32 ビットx86
カーネルをビルドする場合は、次のようにクロスコンパイルする必要があります。
# make ARCH=i386 menuconfig
x86 ベースのプロセッサ タイプを選択するために必要なオプションが表示されます。
# make ARCH=i386
次に、x86 ベースのカーネル イメージをビルドします。
これはあなたが探しているものですか http://stacklet.com/downloads/kernels/xen/xenU-2.6.31
または、これを試してください http://rpmfind.net//linux/RPM/opensuse/updates/12.2/noarch/kernel-source-3.4.28-2.20.1.noarch.html
https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.4.28.tar.gzでカーネル ソースをダウンロードすると、x86 用にコンパイルして 32 ビット バイナリを生成できます。同じカーネル ソースを使用して、異なるアーキテクチャ (x86、x86_64、PPC など) のバイナリを生成できます。https://www.kernel.org/doc/index-old.html#Cross_compiling_vs_native_compilingを参照してください。
カーネル ソースを参照してください。また、Linux カーネル ソースを読んでみてください。