1

私は Linux カーネルを初めて使用し、x86 アーキテクチャ用の 32 ビット Linux カーネル ソースが必要でしたが、kernel.org からダウンロードすると、必要なものではない x86_64 のソースが提供されます。特に 3.4.28 バージョンを探しています。

または、x86_64 ソースのみを使用して 32 ビット x86 Linux をビルドする必要があります。

4

4 に答える 4

8

特定の 32 ビット Linux カーネル ソースはありません。すべてのアーキテクチャは、同じ tarball / git リポジトリに含まれています。

Linux カーネルの大部分は移植可能な C で実装されており、すべてのアーキテクチャで使用できます。アーキテクチャ固有の部分は、ディレクトリの下の別のサブディレクトリにありますarchhttps://github.com/torvalds/linux/tree/master/archも参照してください。

x86_64マシン上で構成およびコンパイルするとx86_64、デフォルトでカーネルが取得されます。同じマシンで32 ビットx86カーネルをビルドする場合は、次のようにクロスコンパイルする必要があります。

# make ARCH=i386 menuconfig

x86 ベースのプロセッサ タイプを選択するために必要なオプションが表示されます。

# make ARCH=i386

次に、x86 ベースのカーネル イメージをビルドします。

于 2013-03-15T14:46:42.503 に答える
1

これはあなたが探しているものですか 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

于 2013-03-15T14:44:37.543 に答える
1

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を参照してください。

于 2013-03-15T14:47:51.580 に答える
1

カーネル ソースを参照してください。また、Linux カーネル ソースを読んでみてください。

于 2013-03-15T14:48:13.203 に答える