我从哪里获得x86的32位Linux内核源代码

Ami*_*mar 1 linux linux-kernel

我是Linux Kernel的新手,想要为x86 arcthitecture提供32位Linux内核源码,但是当我从kernel.org下载它时,它给了x86_64的源代码,这不是我所需要的.我正在寻找3.4.28版本.

或者我必须仅使用x86_64源构建32位x86 Linux.

And*_*ter 8

没有特定的32位linux内核源代码.所有体系结构都包含在相同的tarball/git存储库中.

大多数Linux内核都是在便携式C中实现的,可以在所有架构上使用.特定于体系结构的部分位于目录下的单独子目录中arch.另请参见https://github.com/torvalds/linux/tree/master/arch.

x86_64计算机上进行配置和编译时x86_64,默认情况下将获得内核.如果要x86在同一台机器上构建32位内核,则需要交叉编译,例如:

# make ARCH=i386 menuconfig
Run Code Online (Sandbox Code Playgroud)

将为您提供选择基于x86的处理器类型的必要选项.

# make ARCH=i386
Run Code Online (Sandbox Code Playgroud)

然后将构建基于x86的内核映像.