如何将内核 .config 文件从 32 位转换为 64 位?

如何将内核 .config 文件从 32 位转换为 64 位?

这一页您可以下载一个配置文件,让您在编译新的 32 位 Linux 内核时针对特定的笔记本电脑架构。

我需要 64 位版本。

我需要做什么?我一生中编译了 2-3 次内核,但我从未接触过配置文件,我总是使用交互式菜单。

答案1

正如评论所建议的,推荐的答案是将其保存.config在顶级源目录中,然后运行make xconfig(GUI,更容易)或make menuconfig(TUI)在 64 位系统上

也就是说,要简单地从 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没碰过

相关内容