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

Автор Тема: Сборка UIRD в Arch Linux (PKGBUILD)  (Прочитано 15925 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #60 : 01 Март 2020, 21:14:31 »
# mkuird prar1912 -e uird-soft # no mc
Наверно нужен только для отладки самого uird, всем остальным вряд ли?

Кстати, в mc есть офигительная фишка, :) управление директориями стрелками.
Options - Panel options - Lynx-like motion (Настройки -Настройки панелей - Навигация в стиле lynx).

Это настолько удобно, что я уже всегда и везде ее включаю. )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #61 : 01 Март 2020, 21:40:45 »
но там пользователь root, makepkg не запустить
sudo -u nobody makepkg
нужен только для отладки самого uird, всем остальным вряд ли?
Можно сделать вторым инитрд и подключать только когда надо

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #62 : 01 Март 2020, 21:48:55 »
Я отсюда 'надыбал' ключиков
Цитата
mkuird -e crypt,aes,network,netWork,nfs,uird-soft,aria2,rsync

Кстати, qemu можно ставить и без зависимостей, если надо для сборки pacman -Sdd qemu.
« Последнее редактирование: 01 Март 2020, 21:51:49 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #63 : 02 Март 2020, 05:16:32 »
mc полезен для режимов qs и qse.  Это не только отладка, но любые действия с файлами до загрузки. Например можно внести изменеия в ини и продолжить загрузку. Вторым инитрд собрать можно mkuird --addon. Но mc отдельно будет больше чем встроенный раза в два из-за дублирования либ. Раньше у нас был баш-коммандер вместо обычного баша, у него двухпанельник встроен. Тоже хороший вариант и без увеличения размера.
То что перечисляется после -e это не ключики, а фильтры смотрите mkuird.cfg и дописываете после -e все что не нужно. Можно вырезать целиком списки, например: -e BIN - оставит уирд вообще без дополнительных бинарей.
В конфиг можно добавлять свои списки, но имена списков должны начинаться на BIN для бинарей,  KM для модулей ядра, FS для файловых систем и DM для модулей дракута. Я к тому, что если после -e длинный список может удобнее свой конфиг?
« Последнее редактирование: 02 Март 2020, 09:13:07 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #64 : 02 Март 2020, 05:29:35 »
По сети.
ftp - работать должно но не со всеми серверами, в магос работает с родным, но не работает с зеркалом яндекса.
http - нужен "правильный" httpfs да еще и с патчами Антона. С теми что сейчас в репах папку не смонтировать, только исо например.
rsync - с яндексом работает, но там не монтирование а именно синк. То есть скачает всю папку.
aria2-  не проверял давно, но и проблем быть не должно. Качает отовсюду в т.ч. с битторента и нескольких источников сразу. Но это опять же предзагрузка, не монтирование.
sshfs- не проверял ни разу.
nfs - давно не проверял, работало все вплоть до хомяка и свопов по сети.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #65 : 02 Март 2020, 08:56:59 »
Но mc отдельно будет больше чем встроенный раза в два из-за дублирования либ
А зачем их дублировать?
если после -e длинный список может удобнее свой конфиг?
Во всяком случае это будет более стандартно, чем еще каждый раз редактировать usr/lib/kernel/install.d/50-dracut.install . Кстати этот хук при установки ядра и т.п должен автопересобирать инитрд. Пересобирает?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #66 : 02 Март 2020, 09:06:43 »
А зачем их дублировать?
Если руками соберете, то без проблем. А если с mkuird --addon то автоматом подтянутся нужные mc либы.
Во всяком случае это будет более стандартно, чем еще каждый раз редактировать usr/lib/kernel/install.d/50-dracut.install
Тут не понял. Делаете свой аналог mkuird.cfg, который при сборке пакета заменяет дефолтный и все, никаких -е не нужно. Но в общем и это не принципиально, делайте как удобно.
« Последнее редактирование: 02 Март 2020, 09:08:57 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #67 : 02 Март 2020, 09:24:23 »
Если руками соберете, то без проблем. А если с mkuird --addon то автоматом подтянутся нужные mc либы.
Может собирать вместе, а отдельно написать скрипт разделения...
Тут не понял.
В 50-dracut.install нет -e . Только версия ядра и куда
Делаете свой аналог mkuird.cfg
Это и имел ввиду.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #68 : 02 Март 2020, 12:46:54 »
Устанавливать дракут  тоже не надо, только собрать.
То есть
git clone ....
cd uird
./make_dracut.sh
./make_busybox.sh
и сразу
./mkuird ...
Для обновления с гитхаба
git pull
и теже команды. Если с гитхаба не обновляли, то собирать дракут и бизибокс больше не нужно. Один раз собрали и все. Да и после обновления не обязательно, бизибокм и дракут обновляем редко.
да. 4 и 26 строку закомментировать
5 раскомментировать
Если не только busybox не надо пересобирать, но и dracut, то предусмотреть в PKGBUILD еще и такой вариант для раскомментирования.

Т.е. помимо:
Цитата
pkgname=('uird-busybox' 'uird-dracut' 'uird')
#pkgname=('uird-dracut' 'uird')
Добавить еще:
Цитата
#pkgname=('uird')
?
« Последнее редактирование: 02 Март 2020, 12:48:29 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #69 : 02 Март 2020, 13:04:31 »
Если не только busybox не надо пересобирать, но и dracut, то предусмотреть в PKGBUILD еще и такой вариант для раскомментирования.
Так и uird не надо пересобирать, пока новую версию не выпустят

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #70 : 02 Март 2020, 13:09:01 »
Но там все же чаще вносят изменения
betcher committed yesterday

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #71 : 02 Март 2020, 13:15:39 »
Тогда про необходимость пересборки - наверное только у авторов надо узнавать
Можно в начале PKGBUILD сделать переменные - чтобы выбирать - что собирать. Надо?
в4 норм работает в итоге?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #72 : 02 Март 2020, 13:22:32 »
Сделать переменные, чтобы выбирать - надо.

А на счет работы не знаю, у меня почему-то не запускается с iso. Да, я собирал с другим ядром, но система та же, только фулл и вирт диск. А проверять я пытаюсь c iso (скрин).  :)

Надо пробовать запустить тот же вирт диск через uird, на котором и собиралось.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #73 : 02 Март 2020, 13:23:32 »
Это изменения в mkuird, которые вчера показал. Бывает, что месяцами нет изменений.
« Последнее редактирование: 02 Март 2020, 13:26:19 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
Re: Сборка UIRD в Arch Linux (PKGBUILD)
« Ответ #74 : 02 Март 2020, 13:43:49 »
по разделению: uird_minimal+uird_kernel - это и есть то, что делает слоеный initrd.

специально для pra создавал пару лет назад такое разделение.
Эх, вот была бы постоянная часть uird и часть, которая зависит от ядра. Чтобы еще более упростить сборку (имхо).