3

Я новичок в разработке ядра, и мне нужно скомпилировать ядро с некоторыми специфическими функциями, а затем установить его на некоторых машинах. Проблема в том, что эти машины работают медленно, и поэтому я хочу один раз скомпилировать их на быстром настольном компьютере, а затем установить на них. Я следую этому руководству из Ubuntu Wiki.

Поэтому я планирую загрузить исходный код и сгенерировать файл конфигурации на одном из медленных компьютеров, скопировать оба на более быстрый компьютер, создать образ на более быстром компьютере и затем установить его на все медленные компьютеры. Медленные машины почти идентичны (те же карты, процессоры, ОС и т.д.), Но отличаются от быстрых машин (разные ОС и процессор). Так это будет работать или нет? Я гуглил, но единственными значимыми результатами, казалось, были годы. (Они сказали, что это работает нормально, кстати).

2 ответа2

7

Да, это работает, сделал это много в прошлом. Если вам нужно скомпилировать для другой архитектуры (скажем, вы используете x86 и хотите скомпилировать для процессора ARM), вам понадобится кросс-компилятор (и это тоже сделано). Но если обе машины x86/x64, проблем нет.

2

Поставьте ARCH = i386 везде, начиная с menuconfig. Генерацию .config также не нужно выполнять на целевой машине.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .