Kernel
如何將核心 .config 文件從 32 位轉換為 64 位?
在此頁面,您可以下載一個配置文件,讓您在編譯新的 32 位 Linux 核心期間以特定筆記本架構為目標。
我需要一個 64 位版本。
我需要做什麼?我一生中編譯了 2-3 次核心,但從未接觸過配置文件,我一直使用互動式菜單。
正如評論所暗示的,推薦的答案是將其保存為
.config
頂級源目錄,然後在 64 位系統上make xconfig
執行(GUI, 更簡單) 或make menuconfig
(TUI) 。也就是說,要簡單地從 32 位切換到 64 位而不更改任何其他內容,只需在開始時進行一些編輯即可。比較:
- 原始(32 位)
# CONFIG_64BIT 未設置 CONFIG_X86_32=y # CONFIG_X86_64 未設置 CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
- “轉換的”64 位
CONFIG_64BIT=y # CONFIG_X86_32 未設置 CONFIG_X86_64=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
- 注意
CONFIG_X86=y
不是碰。