Здравствуйте, коллеги!
Есть необходимость пересобрать initrd, добавив несколько модулей ядра, но я понять не могу как это сделать. Если есть где-то вменяемый мануал - буду очень благодарен.
https://www.altlinux.org/Make-initrd на мануал ни как не тянет.
https://github.com/osboot/make-initrd/blob/master/Documentation/BootInitramfs.md тоже не понятно.
Хотелось бы понять как в initrd добавить некоторые утилиты, например lspci.
Так же не понимаю как остановить выполнение initrd в нужной точке. Например перед stopudev.
Нужно в параметры запуска ядра добавить STOP=,stopudev, ?
Добавлял, но остановки не происходит.
Вручную вставлял /bin/bash в init скрипт /init перед exec /etc/rc.d/rc.sysexec "$@"
initrd останавливается, выдает приглашение bash...
И тут чудеса!
На некоторых ядрах нормальный ввод. Что пишешь, то и видишь. На некоторых, вообще нет реакции на набор команд. Еще бывает, что набираешь, но не видишь что набираешь, зато после нажатия на Enter что-то пытается выполнится.
Почему пытается?
А потому что при наборе, например: ls -la /dev некоторые введенные символы пропадают и получается что-то вроде: s -a /ev
Что нужно сделать, что бы получить вменяемую консоль?
Еще нужно загрузить упакованный в squasfs образ альта. Мне это удалось, полностью переделав initrd. Может быть есть более прямой способ?
Вопросы по initrd прямо таки горят!