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.


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 .

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.