我是Linux內核的新手,希望擁有32位Linux內核源代碼,但是當我從kernel.org下載時,它給了我x86_64的源代碼我需要的。我特別尋找3.4.28版本。我在哪裏可以得到32位的Linux內核源代碼爲x86
或者我必須只使用x86_64源構建32位x86 Linux。
我是Linux內核的新手,希望擁有32位Linux內核源代碼,但是當我從kernel.org下載時,它給了我x86_64的源代碼我需要的。我特別尋找3.4.28版本。我在哪裏可以得到32位的Linux內核源代碼爲x86
或者我必須只使用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
,你需要cross-compile,例如:
# make ARCH=i386 menuconfig
會給你必要的選項中選擇一個基於x86的處理器類型。
# make ARCH=i386
然後將構建基於x86的內核映像。
是的Andreas我調查了顯示不同的英特爾處理器系列,但不支持menuconfig中的32位。 – 2013-03-15 14:54:18
感謝安迪亞您的幫助現在我可以通過meanuconfig看到x86選項,但在建造時看起來像獲得錯誤必須做一些關於工具鏈的更多調整 – 2013-03-15 18:12:59
這是你在找什麼 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
不確定,因爲我看起來特別適用於3.4.28版本 – 2013-03-15 14:52:48
如果您在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-15 14:58:15
下載標準的Linux內核代碼並進行相應的配置.... – 2013-03-15 15:08:56