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

Автор Тема: UIRD initrd aarch64  (Прочитано 2866 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
UIRD initrd aarch64
« : 09 Февраль 2021, 14:36:05 »
Подробности про UIRD
Собрал для aarch64 (вероятно будет работать и с 32 битными ОС на 64 железе)

uird-r593.2d9591d_a-sf01.pfs - модуль для сборки initrd под другие ядра.
Сборка : mkuird lfa -k название_ядра
Если uird*.cpio.xz не появился в текущем каталоге - смотрим лог ошибок в этом же каталоге
Конфиг : /usr/lib/uird/mkuird.cfg

extlinux.conf - пример конфига с загрузкой 2А в режиме модульного overlayfs фругала c zram сжатием верхнего tmpfs слоя. zram - опциональная фича
Еще одна опциональная фича : qse - терминал на стадии initrd. Внутри есть mc. Для продолжения загрузки - выйти из mc и ctrl+d.  Удобно для правки конфигов и т.п.
Напоминаю, что overlayfs позволяет загружать модули при старте системы, но выгружать и загружать новые по горячему - НЕТ
overlayfs актуален сейчас, т.к. aufs - редко где есть

Прочие примеры в prar2008.iso. UIRD - наиболее функциональный initrd. Возможны любые извращения с aufs ofs для full и frugal

initrd-uird-5.6.2-arm-64.cpio.xz
initrd-uird-5.9.8-arm-64.cpio.xz - для этого ядра есть и aufs (его не проверял)

uird-r593.2d9591d-8-any.pkg.tar.xz
uird-busybox-r593.2d9591d-8-aarch64.pkg.tar.xz
uird-dracut-r593.2d9591d-8-aarch64.pkg.tar.xz
« Последнее редактирование: 10 Февраль 2021, 12:54:46 от sfs »

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 209
  • Репутация: +11/-0
Re: UIRD initrd aarch64
« Ответ #1 : 10 Февраль 2021, 12:24:05 »
Подробности про UIRD
Шибко подробно - увяз по самые...
 
модуль для сборки initrd под другие ядра
А мартышке шо "... слаба глазами стала...." можно пояснить, к какому месту очки прикладывать.
Tox1 s905x3

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD initrd aarch64
« Ответ #2 : 10 Февраль 2021, 12:54:57 »
 ;D А я говорил Магосовцам - надо попроще
Смотрите menu*uird.lst из prar2008. Там на примерах все просто. Могу здесь выложить
Про сборку добавил в шапку

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 4997
  • Репутация: +128/-1
Re: UIRD initrd aarch64
« Ответ #3 : 10 Февраль 2021, 13:21:34 »
Это на самом деле не так сложно, как кажется. И да, как сказано выше, примеры menu*uird.lst из prar2008 за авторством betcher, очень информативны.


Еще документации uird по ссылке с magos-linux.ru.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2968
  • Репутация: +33/-0
    • MagOS linux
Re: UIRD initrd aarch64
« Ответ #4 : 10 Февраль 2021, 18:56:57 »
  А я говорил Магосовцам - надо попроще
Мы к этому с другой стороны подходим. Просто должно быть для юзера, а для того  кто собирает должно быть  функционально. Если автор дистра с уирд спрячет параметры в конфиг, то уирд будет грузить вообще без параметров в конфиге загрузчика.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD initrd aarch64
« Ответ #5 : 11 Февраль 2021, 09:34:54 »
Если автор дистра с уирд спрячет параметры в конфиг, то уирд будет грузить вообще без параметров в конфиге загрузчика.
А можно будет через qse их поправить?
А то в uboot нет ни меню ни редактора параметров ядра (тут он без вариантов вместо grub)
Или в этот момент уже поздно?
кто собирает должно быть  функционально.
Это есть. Но без примеров конфигов из prar2008 было бы очень тяжко. Надо всячески это вылизать

И еще - при сборке uird из шапки в инитрд попали perl и питон...
В прар такого эффекта не было. Это я накосячил или в uird что-то изменилось. Вряд ли чтобы специфика ARM...
Конфиги lfa дефолтные (только cryptsetup убрал)
« Последнее редактирование: 11 Февраль 2021, 09:42:05 от sfs »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2968
  • Репутация: +33/-0
    • MagOS linux
Re: UIRD initrd aarch64
« Ответ #6 : 11 Февраль 2021, 09:43:13 »
А можно будет через qse их поправить?
В qse - нет, поздно уже. А в qs - можно. Смотрите папку /tmp/parameters, дальше по смыслу.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD initrd aarch64
« Ответ #7 : 11 Февраль 2021, 11:11:11 »
Вероятно perl python с mc пролезли по зависимостям.
В репе эти зависимости - optional
Или там какие-то свои... Как-то такое убрать можно?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2968
  • Репутация: +33/-0
    • MagOS linux
Re: UIRD initrd aarch64
« Ответ #8 : 11 Февраль 2021, 11:17:05 »
Или там какие-то свои... Как-то такое убрать можно?
Я вообще думал, что там ldd :) Не знаю.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD initrd aarch64
« Ответ #9 : 11 Февраль 2021, 11:25:45 »
По логам или еще как-то можно понять кто какие зависимости притянул?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2968
  • Репутация: +33/-0
    • MagOS linux
Re: UIRD initrd aarch64
« Ответ #10 : 11 Февраль 2021, 11:27:14 »
dracut_uird.log в папке сборки.

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 209
  • Репутация: +11/-0
Re: UIRD initrd aarch64
« Ответ #11 : 13 Февраль 2021, 03:40:40 »
смотрим лог ошибок
dracut: 90crypt: Could not find any command of '/systemd-cryptsetup cryptsetup'!
dracut: dracut module 'crypt' cannot be found or installed.
А в терминале вообще ничего не находит:
Спойлер
Not found: FS - ext3
Not found: BIN - cryptsetup
Not found: BIN - aria2c
Not found: BIN - sshfs
Not found: BIN - curlftpfs
Not found: BIN - httpfs
Not found: BIN - mkfs.btrfs
Not found: BIN - qemu-nbd
Not found: BIN - qemu-img
Not found: BIN - fsck.exfat
Not found: BIN - fsck.xfs
Not found: BIN - fsck.btrfs
Not found: BIN - btrfsck
Not found: BIN - rsync
[свернуть]
DEVX подключил.
"...Вертит Очками так и сяк...
...Очки не действуют никак..." (1815г)
Tox1 s905x3

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2968
  • Репутация: +33/-0
    • MagOS linux
Re: UIRD initrd aarch64
« Ответ #12 : 13 Февраль 2021, 06:51:27 »
А эти утилиты установлены?
По идее в списке нет ничего обязательного. Должно работать. Если мешают ошибки можно сделать свой конфиг на основе mkuird.cfg где удалить все что использовать не будете. Либо добавлять ключ -e с шаблонами через запятую что нужно пропустить. Например:
mkuird MagOS -l -e plymouth,crypt,btrfs
Можно целыми блоками фильтровать по их названиям фильтровать  -e FS например, короче фильтруется все что есть в конфиге в формате grep.
« Последнее редактирование: 13 Февраль 2021, 06:53:55 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33041
  • Репутация: +226/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD initrd aarch64
« Ответ #13 : 14 Февраль 2021, 11:12:03 »
"...Вертит Очками так и сяк...
Что и для чего собираете? Или просто эксперимент
Яркий пример того, о чем я неоднократно говорил: uird не для новичков.
Мало того что нужно представлять , как работают aufs или overlayfs. Опций очень много и они сложные. А задачи , как правило простые.
В итоге - нужны примеры на все случаи применения. Самостоятельно разобраться тяжеловато. Надо будет добавить в прар хотя бы load= noload=

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 209
  • Репутация: +11/-0
Re: UIRD initrd aarch64
« Ответ #14 : 14 Февраль 2021, 12:21:30 »
Что и для чего собираете? Или просто эксперимент
Эксперимент, запустить ядро 5.11-rc7 в 2а. Если я правильно понял, то собирать надо под стороннее ядро не в 2а.
Tox1 s905x3