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.


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é .

1
c'est ok pour compiler un noyau sur une autre machine? Je voudrais utiliser une autre machine plus rapide que cela.
user827992
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.