Як перетворити файл .config ядра з 32-розрядного в 64-розрядний?


9

На цій сторінці ви можете завантажити файл конфігурації, який дозволяє орієнтуватися на певну архітектуру ноутбука під час компіляції нового 32-бітного ядра Linux.

Мені потрібна 64-бітна версія.

Що я маю робити? Я збирав ядро ​​2-3 рази в житті, але ніколи не торкався конфігураційного файлу, завжди використовував інтерактивне меню.


1
просто покладіть файл конфігурації у вихідний каталог, як .config, я вважаю, make menuconfigвін читає його.
Кевін

Відповіді:


9

Рекомендована відповідь, як підказує коментар, полягає в тому, щоб зберегти її як .configу вихідному каталозі верхнього рівня, а потім запустити make xconfig(GUI, легше) або make menuconfig(TUI) у 64-бітній системі .

Це означає, що для простого переходу з 32-розрядної на 64-бітну, не змінюючи нічого іншого, все, що потрібно, потрібно змінити на початку. Порівняйте:

  • Оригінальний (32-розрядний)
# CONFIG_64BIT не встановлено
CONFIG_X86_32 = y
# CONFIG_X86_64 не встановлено
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / i386_defconfig"
  • "Перетворений" 64-бітний
CONFIG_64BIT = y
# CONFIG_X86_32 не встановлено
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "arch / x86 / configs / x86_64_defconfig"
  • Зверніть увагу, що CONFIG_X86=yце не торкається .

1
добре складати ядро ​​на іншій машині? Я хотів би використовувати іншу машину, яка швидша за цю.
user827992
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.