сборка ядра
make -C /usr/src/linux help
показывает опции для сборки и установки ядра.
initramfs допускает встроенный эквивалент initrd, который не требует усилий после сборки. Я не знаю, было ли это перенесено на Linux-2.4; но почему 2,4?
Используйте make all install modules_install
для установки всего. Может быть, 2.4 Makefiles требует отдельную цель "modules".
После переключения на initramfs, вероятно, все можно выполнить одной командой make:
make -C /usr/src/linux all install modules_install
Сценарии
Пример сценария установки приведен в arch / i386 / boot / install.sh . Также, посмотрите Makefile в том же каталоге, чтобы увидеть, как все это работает. Если существует общесистемный installkernel сценарий ( / sbin / installkernel в Gentoo) или пользовательский $ HOME / bin / installkernel, который будет использоваться.
Сценарий, изначально размещенный с этим вопросом, будет работать в надлежащих условиях. Я управлял этим; но фальсифицировал mkinitrd и пропустил перезагрузку.
- Скрипт не проверяет наличие ошибок. Он должен остановиться, если make потерпел неудачу, и не потерпеть неудачу, если старые файлы для mv или cp не существуют.
- косметика:
yes|mv
и yes|cp
следует заменить на cp -f
и mv -f
. См. Справочные страницы (или mv --help
, cp --help
).