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

9

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

Мне нужна 64-битная версия.

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

user827992
источник
1
просто поместите файл конфигурации в исходный каталог, как .configя полагаю, make menuconfigчитает.
Кевин

Ответы:

9

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

Тем не менее, чтобы просто переключиться с 32-разрядного на 64-разрядный режим без изменения чего-либо еще, требуется лишь небольшое редактирование в начале. Для сравнения:

  • Оригинал (32-битный)
# CONFIG_64BIT не установлен
CONFIG_X86_32 = у
# CONFIG_X86_64 не установлено
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "арка / x86 / конфиги / i386_defconfig"
  • «Преобразованный» 64-разрядный
CONFIG_64BIT = у
# CONFIG_X86_32 не установлено
CONFIG_X86_64 = у
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "арка / x86 / конфиги / x86_64_defconfig"
  • Обратите внимание, что CONFIG_X86=yэто не касается .
иш
источник
1
нормально собрать ядро ​​на другой машине? Я хотел бы использовать другую машину, которая быстрее, чем эта.
user827992