Kernel

如何將核心 .config 文件從 32 位轉換為 64 位?

  • February 5, 2018

此頁面,您可以下載一個配置文件,讓您在編譯新的 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不是

引用自:https://unix.stackexchange.com/questions/41446