Сайт | Скачать | Видео | Wiki

Автор Тема: Сборка Initrd UIRD в PRA  (Прочитано 42001 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Сборка Initrd UIRD в PRA
« : 21 Октябрь 2017, 07:45:48 »
UIRD
http://wiki.puppyrus.org/soft/uird
Код
mkuird lfa -e plymouth,crypt,btrfs
Выложил в свой арч репозиторий пакеты uird-r657 - 32 (впервые) и 64 bit
uird-r593.2d9591d_64-sf01.pfs - старый для сравнения
uird-r597.57f4d30_64-sf01.pfs
uird-r597.57f4d30-1-any.pkg.tar.xz
uird-busybox-r597.57f4d30-1-x86_64.pkg.tar.xz
uird-dracut-r597.57f4d30-1-x86_64.pkg.tar.xz
Для прар2008 ядро манджаро (без решения проблемы)
uird.lfa-597.cpio.xz
uird.lfa-no-ns-597.cpio.xz


Собирал uird в prar1811

Собрал uird для pra-roll-170808-xfce.iso. Полет нормальный. Грузится, changes и homes работают. Проверил. Чего еще смотреть?
http://files.magos-linux.ru/betcher/uird.pra-roll.cpio.xz

Свежий
Распаковать:
binwalk-p-2.1.1_any-sf01.pfs
Код
#!/bin/sh
 offset=$(binwalk -y xz "$1" | awk '$3 ~ /xz/ { print $1; exit }')
 dd if="$1" bs=$offset skip=1 | xz -dc | cpio -id --no-absolute-filenames
Для использования в арче (пра) - удалите /lib/firmware и /lib/modules и создайте симлинки  /usr/lib/firmware /usr/lib/modules


Инструкция по сборке отличается совсем немного. На всякий случай вот:
доустанавливаем пакманом:
git
make
pkg-config
kmod
gcc
glibc
linux-api-headers
busybox (если загружено с уирд, то бизибокс не нужен)

git clone --recursive https://github.com/neobht/uird.git
cd uird
./make_dracut.sh
cd dracut
make install
cd ..

Далее нужен конфиг, они лежат в /uird/configs/uird_configs/
для pra64 конфиг есть, для ролл пока нет по этому
cp pra64 pra-roll
и заменяем внутри все "pra64" на "prar", остальное по желанию :)

Собираем:
./mkuird pra-roll
В стандартном случае загрузит без параметров (без uird параметров, остальные нужны наверное)

З.Ы, Что нужно проверить?
ЗЗЫ Не нашел sync2layer, pfs-utils не те?
ЗЗЗЫ Не хочет вставать загрузчик в Vbox. Запустить скриптр должно быть достаточно? Спрашивает диск, пробовал и sda и sda1 - не грузится зараза.
« Последнее редактирование: 31 Октябрь 2022, 13:34:02 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #1 : 21 Октябрь 2017, 08:29:14 »
доустанавливаем пакманом:
git
Специфика ПРА: подключаем DEVX

Спасибо+ Буду переносить в вики

busybox
Какой нужен ббокс? В арче 2 : https://www.archlinux.org/packages/?sort=&q=busybox&maintainer=&flagged=
если загружено с уирд, то бизибокс не нужен
Т.е. скрипт как-то догадается и вытащит из инитрд...?

для pra64 конфиг есть, для ролл пока нет по этому
А разве тут есть разница для разным пра... или с другими линуксами...
остальное по желанию
А вот тут бы подробнее насписать
В идеале разделить параметры на группы: сеть и т.п.

Не нашел sync2layer,
/usr/local/bin
pfs-utils не те?
Те. Свежак из гит
Не хочет вставать загрузчик в Vbox.
Да. Есть проблема в 64 пра

Что нужно проверить?
pfsunload подключенного (и конечно не занятого) uird-ом модуля

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #2 : 21 Октябрь 2017, 08:55:49 »
при сборке ищет бизибокс в /usr/bin, а его там нет похоже. Если установит все проходит нормально.  В uird есть параметр, чтоб копировать файлы из uird  в систему при загрузке. Для  пра  вписал ьуда бизибокс.
Разница в конфиге минимальна, просто чтоб не указывать uird.from=/prar
sync2layer что-то не нашелся. Может сам протупил, перепроверю.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #3 : 21 Октябрь 2017, 09:06:00 »
при сборке ищет бизибокс в /usr/bin, а его там нет похоже
нет - поэтому и вопрос - какой надо ббокс. Вроде работает только с Вашим
В uird есть параметр, чтоб копировать файлы из uird  в систему при загрузке.
Этот костыль нужен только для ПРА-не-roll
sync2layer что-то не нашелся.
В модуле 089-zz-pfs-utils-cli-170502-sf09.pfs

В идеале бы закончить тему PKGBUILD в AUR и пакетами в репе пра
PKGBUILD Почти сделал. В AUR никогда не размещал

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #4 : 21 Октябрь 2017, 09:12:44 »
тот бизибокс, что ставится пакманом - подходит. Костыль можно и убрать, но тогда для сборки нужно будет снова ставить бизибокс в /usr/bin.
По AUR я вряд ли чем помогу, вообще не в теме.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #5 : 21 Октябрь 2017, 09:22:43 »
тот бизибокс, что ставится пакманом - подходит
Какой из двух?
для сборки нужно будет снова ставить бизибокс в /usr/bin.
Не вижу проблемы - прописать в зависимости пакета
По AUR я вряд ли чем помогу, вообще не в теме.
Обозначил свои планы по этой теме

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #6 : 21 Октябрь 2017, 09:59:18 »
Я сейчас не могу сказать который. Можете посмотреть в моем уирд или загрузить с ним и посмотреть в /usr/bin.
packman -S busybox - поставил подходящий :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #7 : 21 Октябрь 2017, 20:01:29 »
pfsunload подключенного (и конечно не занятого) uird-ом модуля
Отключает.  Запускал его циклом по каталогу /memory/bundles, из 23 модулей осталось 14, остальные отключил.
BusyBox v1.27.1
sync2layer на месте и даже работает, не пойму как я его потерял :)
Что еще?
« Последнее редактирование: 21 Октябрь 2017, 20:44:20 от betcher »

Оффлайн FelenAmvrosiy

  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +2/-0
Сборка UIRD в PRAR
« Ответ #8 : 21 Ноябрь 2018, 16:49:46 »
Пытаюсь собрать UIRD по betcher'у
Но не получается из-за того что, modinfo не видит модули ядра из mkuird
Что делать?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #9 : 21 Ноябрь 2018, 17:08:31 »
Подробнее напишите что как делали или возьмите -pf ядро и готовый initrd-uird
pf ядру для загрузки с cd hdd flash не нужны модули ядра в инитрд. Нужное вкомпилено монолитно

Оффлайн FelenAmvrosiy

  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +2/-0
Re: Сборка UIRD в PRAR
« Ответ #10 : 21 Ноябрь 2018, 19:48:12 »
Я делал по спец.теме betcher'a где он все подробно описывал, но mkuird при сборке запускал modinfo, который не находил нужных модулей

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #11 : 22 Ноябрь 2018, 09:17:01 »
Я делал по спец.теме betcher'a
ссылка ?
mkuird при сборке запускал modinfo, который не находил нужных модулей
скрин?

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка UIRD в PRAR
« Ответ #12 : 22 Ноябрь 2018, 10:15:13 »
Пытаюсь собрать UIRD по betcher'у
Но не получается из-за того что, modinfo не видит модули ядра из mkuird
Что делать?
Если вы имеете ввиду что-то вроде этого:
Код
modinfo: ERROR: Module ext3 not found.
modinfo: ERROR: Module cbc not found.
modinfo: ERROR: Module aes-generic not found.
modinfo: ERROR: Module aes-i586 not found.
modinfo: ERROR: Module ahci not found.
modinfo: ERROR: Module sd_mod not found.
modinfo: ERROR: Module scsi_mod not found.
modinfo: ERROR: Module jbd not found.
modinfo: ERROR: Module jbd2 not found.
modinfo: ERROR: Module evdev not found.
То это нормально. Эти модули уже в ядре, поэтому они отсутствуют в виде отдельных модулей, отсюда и ошибка.

Оффлайн FelenAmvrosiy

  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +2/-0
Re: Сборка UIRD в PRAR
« Ответ #13 : 22 Ноябрь 2018, 15:37:18 »
И как это пофиксить?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #14 : 22 Ноябрь 2018, 15:50:21 »