Como eu converto um arquivo .config do kernel de 32 bits para 64 bits?

10

Em esta página , você pode baixar um arquivo de configuração que permite segmentar uma arquitetura de notebook específica durante a compilação de um novo kernel Linux de 32 bits.

Eu preciso de uma versão de 64 bits.

O que tenho que fazer? Eu compilei um kernel 2-3 vezes na minha vida, mas eu nunca toquei em um arquivo de configuração, eu sempre usei um menu interativo.

    
por user827992 23.06.2012 / 13:33

1 resposta

10

A resposta recomendada, como o comentário sugere, é salvá-lo como .config no diretório de origem de nível superior e, em seguida, executar make xconfig (GUI, mais fácil) ou make menuconfig (TUI) um sistema de 64 bits .

Dito isto, para simplesmente mudar de 32 bits para 64 bits sem mudar nada, uma pequena edição no início é tudo o que é necessário. Comparar:

  • Original (32 bits)
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
  • "Convertido" 64 bits
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
  • Observe que CONFIG_X86=y não é tocado .
por 24.06.2012 / 05:53