Автор Тема: make-initrd куча вопросов  (Прочитано 911 раз)

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 11
make-initrd куча вопросов
« : 16.02.2024 14:42:14 »
Здравствуйте, коллеги!
Есть необходимость пересобрать 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 прямо таки горят!
« Последнее редактирование: 16.02.2024 14:55:38 от HighMan »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 028
    • Домашняя страница
    • Email
Re: make-initrd куча вопросов
« Ответ #1 : 16.02.2024 21:53:12 »
Смотрите исходный код, если недовольны документацией. По включению утилит в документации есть.
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 231
Re: make-initrd куча вопросов
« Ответ #2 : 18.02.2024 14:35:39 »
Если есть где-то вменяемый мануал - буду очень благодарен.
Автор make-initrd форум не посещает на сколько я в курсе. Попробуйте спросить в рассылке sisyphus@lists.altlinux.org: https://lists.altlinux.org/mailman/listinfo/sisyphus
добавив несколько модулей ядра, но я понять не могу как это сделать.
В /etc/initrd.mk написать что-то вроде "MODULES_ADD += ahci ata_piix"
« Последнее редактирование: 18.02.2024 14:43:32 от asy »

Оффлайн HighMan

  • Начинающий
  • *
  • Сообщений: 11
Re: make-initrd куча вопросов
« Ответ #3 : 19.02.2024 11:51:13 »
Смотрите исходный код, если недовольны документацией. По включению утилит в документации есть.
Хм.. совет, конечно, стоящий!
Вот только.... Часто проще заново самому написать скрипт чем разбираться в чужом творчестве.

Оффлайн sfs

  • Давно тут
  • **
  • Сообщений: 99
Re: make-initrd куча вопросов
« Ответ #4 : 08.03.2024 08:39:09 »
В качестве альтернативы можно попробовать dracut
В Альт вики про него нет, но он есть во многих дистрибутивах - смотрите доку там или в инете.
А если разберетесь и по итогу подготовите статью для Альт вики - будет совсем хорошо.
С 1.1.2024 на Alt из патриотических соображений. Мой репо