Come posso convertire un file .config del kernel da 32-bit a 64-bit?


9

In questa pagina è possibile scaricare un file di configurazione che consente di scegliere come target una particolare architettura di notebook durante la compilazione di un nuovo kernel Linux a 32 bit.

Ho bisogno di una versione a 64 bit.

Cosa devo fare? Ho compilato un kernel 2-3 volte nella mia vita ma non ho mai toccato un file di configurazione, ho sempre usato un menu interattivo.


1
basta inserire il file di configurazione nella directory di origine come .config, credo, lo make menuconfiglegge.
Kevin,

Risposte:


9

La risposta consigliata, come suggerisce il commento, è salvarla come .confignella directory di origine di livello superiore, quindi eseguire make xconfig(GUI, più semplice) o make menuconfig(TUI) su un sistema a 64 bit .

Detto questo, per passare semplicemente da 32 bit a 64 bit senza cambiare nient'altro, è sufficiente un po 'di modifica all'inizio. Confrontare:

  • Originale (32 bit)
# CONFIG_64BIT non è impostato
CONFIG_X86_32 = y
# CONFIG_X86_64 non è impostato
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / i386_defconfig"
  • "Convertito" a 64 bit
CONFIG_64BIT = y
# CONFIG_X86_32 non è impostato
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / x86_64_defconfig"
  • Si noti che nonCONFIG_X86=y viene toccato .

1
va bene compilare un kernel su una macchina diversa? Vorrei usare un'altra macchina che è più veloce di così.
user827992,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.