Comment convertir un fichier .config du noyau de 32 bits en 64 bits?

9

Sur cette page, vous pouvez télécharger un fichier de configuration qui vous permet de cibler une architecture de bloc-notes particulière lors de la compilation d'un nouveau noyau Linux 32 bits.

J'ai besoin d'une version 64 bits.

Que dois-je faire? J'ai compilé un noyau 2-3 fois dans ma vie mais je n'ai jamais touché de fichier de configuration, j'ai toujours utilisé un menu interactif.

user827992
la source
1
il suffit de mettre le fichier de configuration dans le répertoire source comme .config, je crois, le make menuconfiglit.
Kevin

Réponses:

9

La réponse recommandée, comme le suggère le commentaire, consiste à l'enregistrer comme .configdans le répertoire source de niveau supérieur, puis à exécuter make xconfig(GUI, plus simple) ou make menuconfig(TUI) sur un système 64 bits .

Cela dit, pour passer simplement de 32 bits à 64 bits sans rien changer d'autre, un peu d'édition au début suffit. Comparer:

  • Original (32 bits)
# CONFIG_64BIT n'est pas défini
CONFIG_X86_32 = y
# CONFIG_X86_64 n'est pas défini
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / i386_defconfig"
  • "Converti" 64 bits
CONFIG_64BIT = y
# CONFIG_X86_32 n'est pas défini
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / x86_64_defconfig"
  • Notez que ce CONFIG_X86=yn'est pas touché .
ish
la source
1
c'est ok pour compiler un noyau sur une autre machine? Je voudrais utiliser une autre machine plus rapide que cela.
user827992