Wie konvertiere ich eine Kernel-.config-Datei von 32-Bit in 64-Bit?

9

Auf dieser Seite können Sie eine Konfigurationsdatei herunterladen, mit der Sie während der Kompilierung eines neuen 32-Bit-Linux-Kernels auf eine bestimmte Notebook-Architektur abzielen können.

Ich brauche eine 64-Bit-Version.

Was muss ich tun? Ich habe 2-3 Mal in meinem Leben einen Kernel kompiliert, aber nie eine Konfigurationsdatei berührt. Ich habe immer ein interaktives Menü verwendet.

user827992
quelle
1
Legen Sie einfach die Konfigurationsdatei in das Quellverzeichnis, wie .configich glaube, make menuconfigliest es.
Kevin

Antworten:

9

Die empfohlene Antwort besteht darin, sie wie .configim Quellverzeichnis der obersten Ebene zu speichern und dann make xconfig(GUI, einfacher) oder make menuconfig(TUI) auf einem 64-Bit-System auszuführen .

Um einfach von 32-Bit auf 64-Bit umzuschalten, ohne etwas anderes zu ändern, ist jedoch nur eine kleine Bearbeitung am Anfang erforderlich. Vergleichen Sie:

  • Original (32-Bit)
# CONFIG_64BIT ist nicht gesetzt
CONFIG_X86_32 = y
# CONFIG_X86_64 ist nicht gesetzt
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / i386_defconfig"
  • "Konvertiertes" 64-Bit
CONFIG_64BIT = y
# CONFIG_X86_32 ist nicht gesetzt
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / x86_64_defconfig"
  • Beachten Sie, dass CONFIG_X86=ywird nicht berührt .
ish
quelle
1
Ist es in Ordnung, einen Kernel auf einem anderen Computer zu kompilieren? Ich möchte eine andere Maschine verwenden, die schneller als diese ist.
user827992