Форум проекта PuppyRus Linux

Обсуждения операционных систем => Операционные системы (ОС) ARM => Процессоры ARM архитектуры => 2A - aarch64 дистрибутив на репозитории https://archlinuxarm.org => Тема начата: sfs от 16 Февраль 2021, 10:37:23

Название: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 16 Февраль 2021, 10:37:23
Промежуточные итоги (https://forum.puppyrus.org/index.php?topic=23276.msg175847#msg175847)
LFA-MX FRUGAL + Armbian FULL (https://forum.puppyrus.org/index.php?topic=22595.msg182058#msg182058)

После изучения последних улучшений (https://forum.puppyrus.org/index.php?topic=22327.msg175391#msg175391) назрела необходимость перевыпуска 2а
По хорошему надо бы обновить срез арчрепы, но надо дождаться релиза меса 21 и 5.11 ядер
HW удалось получить (https://forum.puppyrus.org/index.php?topic=22634.msg175447#msg175447) и на 2а-2002
Пока нет ядер с AUFS для s905x2 Скомпилил (http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.9-arm-64-au/)
Скомпилить с AUFS можно, но  нужен ли сейчас фругал...
Пока решил через uird (https://forum.puppyrus.org/index.php?topic=23247.0)

    2А Не могу найти ссылку на образ
Там фругал установка. Образа нет. Есть инструкция
Пока не доработал ее до свежих ядер. Постараюсь сегодня
Инструкция не идеальна и мне кажется сейчас будет удобнее традиционный (https://forum.puppyrus.org/index.php?topic=20992.msg148157#msg148157) .img.xz для залива через dd
В нем конфиги с комментариями для запуска 2a (и сам 2а с меса) + конфиги для запуска армбиан (или любого другого дистра) из папки. Т.е. папка /armbian без самого дистра + /usr/lib/modules от ядра, которое будет включено в img
Тем более, что армбиан слил no-name боксы AML. Родной img без допила не заработает

Я тестировал только на AML. У кого получилось на других чипах - пишите
Если есть идеи - предлагайте
/extlinux/extlinux.conf
под ядра
https://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.5-arm-64-manjaro/ + uird-initrd для s905x2 и , наверное для младших AML
https://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/new/5.10.12-meson64-aufs/ - c aufs для s905x3

multi-img-200218.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/multi-img-200218.tar.xz) - архив fat раздела
Нельзя, чтобы в конце строк параметров были пробелы. Они видны в mcedit как точки.  Положил рядом с конфигом скрипт /extlinux/test-space.sh , который фиксит проблему
Название: Re: Мультидистрибутивный образ.img.xz с 2а
Отправлено: uropb от 16 Февраль 2021, 22:36:30
Прошу проверить
Особенно UIRD конфигурации
Грузится, но пришлось подправить APPEND.
Спойлер
было:
uird.union=overlay uird.rootfs=zram uird.from=/_2a,/UIRD::FORCE=yes::TIMEOUT=3 rootdelay=5 root=/dev/sda2 rootwait ...
стало:
 uird.union=overlay uird.rootfs=zram uird.from=/dev/mmcblk0p2/2A,/UIRD::FORCE=yes::TIMEOUT=3 rootdelay=5 rootwait...
если uird.from=/2A, то грузится с fat раздела
если uird.from=/_2A не грузится
[свернуть]
Поменялось монтирование:
Спойлер
live@2a:~$ lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0          7:0    0  35,1M  1 loop /memory/bundles/000-kernel-5.10.12
loop1          7:1    0  26,8M  1 loop /memory/bundles/000-kernel-5.10.5-
loop2          7:2    0  22,2M  1 loop /memory/bundles/000-kernel-5.5.1-a
loop3          7:3    0  24,3M  1 loop /memory/bundles/000-kernel-5.9.8-a
loop4          7:4    0 102,6M  1 loop /memory/bundles/001-2a-2002_a-sf08
loop5          7:5    0     6M  1 loop /memory/bundles/040-de-xfce_gtk3-4
loop6          7:6    0   2,1M  1 loop /memory/bundles/070-lf-2002_a-sf01
loop7          7:7    0     3M  1 loop /memory/bundles/083-chrome-profile
loop8          7:8    0   4,4M  1 loop /memory/bundles/084-theme.pfs
loop9          7:9    0   1,2M  1 loop /memory/bundles/089-upd-2a-2002-sf
loop10         7:10   0   2,1M  1 loop /memory/bundles/090-save-700101-2a
loop11         7:11   0     4K  1 loop /memory/bundles/091-save-700101net
loop12         7:12   0 145,2M  1 loop /memory/bundles/DEVX-2a-2002_a-sf0
loop13         7:13   0  66,5M  1 loop /memory/bundles/chromium-a-gtk3-p-
loop14         7:14   0   7,9M  1 loop /memory/bundles/ffmpeg-light-4.1-2
loop15         7:15   0   5,3M  1 loop /memory/bundles/gparted-1.1.0-1.pf
loop16         7:16   0  13,1M  1 loop /memory/bundles/icu-65.1-2002_a-sf
loop17         7:17   0   9,1M  1 loop /memory/bundles/linux-firmware-arm
loop18         7:18   0 147,6M  1 loop /memory/bundles/mesa-panfrost-git-
loop19         7:19   0   1,3M  1 loop /memory/bundles/mpv-light-0.32.0-2
loop20         7:20   0  14,4M  1 loop /memory/bundles/python2-2.7.17-200
loop21         7:21   0   1,7M  1 loop /memory/bundles/uird-r593.2d9591d_
loop22         7:22   0   1,6M  1 loop /memory/bundles/youtube-dl_any-sf0
mmcblk0      179:0    0  29,7G  0 disk
├─mmcblk0p1  179:1    0   2,2G  0 part /mnt/mmcblk0p1
└─mmcblk0p2  179:2    0  27,5G  0 part /memory/data/from/0
mmcblk1      179:32   0  29,1G  0 disk
mmcblk1boot0 179:64   0     4M  1 disk
mmcblk1boot1 179:96   0     4M  1 disk
zram1        254:1    0   2,5G  0 disk /memory
[свернуть]
SD карта определяется как mmcblk0. Появился странный баг, время по сети не обновляется по wifi, а по кабелю (usb0) все нормально. Подключение есть и так и эдак, но браузер с неправильным временем не работает.
Название: Re: Мультидистрибутивный образ.img.xz с 2а
Отправлено: krasnyh от 16 Февраль 2021, 23:05:32
uird.from=/dev/mmcblk0p2/2A,/UIRD
Так тоже должно работать:
uird.from=/2A,/UIRD


root=/dev/sda2
Вроде такая конструкция не применяется в uird.
upd. Ну да, это относится к grub4dos. Наверно хуже не будет. Параметры ядра. )
Название: Re: Мультидистрибутивный образ.img.xz с 2а
Отправлено: krasnyh от 16 Февраль 2021, 23:21:32
Так тоже должно работать:
Хотя если не с первого раздела, то все правильно. Я в своих menu.lst обычно указываю в начале root (hd0,X) и тогда уже uird.from=/2A.
Название: Re: Мультидистрибутивный образ.img.xz с 2а
Отправлено: krasnyh от 17 Февраль 2021, 00:05:48
Вообще-то надо + поставить за настойчивость. Один из немногих, кто разобрался в uird, как бы им не пугали. )
Название: Re: Мультидистрибутивный образ.img.xz с 2а
Отправлено: betcher от 17 Февраль 2021, 07:44:47
Sfs, я посмотрел. Пока вот:

### Выглядит нормально
#LABEL 2a2002 Frugal-OverlayFS AML-s905x2
APPEND quiet uird.union=overlay uird.rootfs=zram uird.from=/2a2002,/UIRD::FORCE=yes::TIMEOUT=3 mitigations=off console=ttyAML0,115200n8 console=tty1  no_console_suspend fsck.repair=yes net.ifnames=0 cma=800M clk_ignore_unused video=HDMI-A-1:1920x1080@60

### Выглядит нормально
#LABEL 2a2002 Frugal-OverlayFS AML-s905x2 c сохранением состояния в каталог 2a2002/saves/todir
APPEND uird.mode=changes uird.changes=/saves/todir uird.union=overlay uird.rootfs=zram uird.from=/2a2002,/UIRD::FORCE=yes::TIMEOUT=3 mitigations=off console=ttyAML0,115200n8 console=tty1  no_console_suspend fsck.repair=yes net.ifnames=0 cma=800M clk_ignore_unused video=HDMI-A-1:1920x1080@60

# Это очень извращенный способ, получится похоже на фулл. Работает хотя-бы?
#LABEL Manjaro FULL AML-s905x3 (скопировать корень дистрибутива в каталог manjaro)
APPEND uird.from=/UIRD  uird.changes=ROOT_MNJRO@/manjaro uird.mode=changes  mitigations=off console=ttyAML0,115200n8 console=tty1  no_console_suspend fsck.repair=yes net.ifnames=0 cma=800M clk_ignore_unused video=HDMI-A-1:1920x1080@60

# Это чистый режим, сохранений тут не прописано. Такое кстати, с оверлеем вероятно ни кто не проверял до вас.
#LABEL Manjaro FULL AML-s905x3 RO (сохранение изменений в tmpfs RAM)
APPEND uird.union=overlay uird.from=ROOT_MNJRO@/manjaro uird.ro=*0/manjaro uird.load=*  mitigations=off console=ttyAML0,115200n8 console=tty1  no_console_suspend fsck.repair=yes net.ifnames=0 cma=800M clk_ignore_unused video=HDMI-A-1:1920x1080@60

Чтобы более точно ответить по пунктам нужно видеть еще что у вас в конфиге UIRD.
Для включения сохранений в модуль нужно:
uird.mode=toxzm
uird.shutdown
uird.changes=/путь/папка/(файл.cfg)
Eсли в uird.changes папка без файла, то будут сохранения с привязкой к машине , если с именем файла, то общей конфиг для всех машин.
В обоих случаях /путь/папка должны существовать до загрузки. Если создать конфиг руками заранее сохранения можно настроить очень подробно. В несколько модулей с разными фильтрами.   

Если fsck.repair=yes это то, что я думаю, у uird есть встроенный вариант - fsck, если надо для всех разделов и файлов img
или FSCK=yes добавляется к конкретному монтированию аналогично FORCE=yes. Если конечно при сборке uird нужные утилиты не дропнуты.

P.S. Подумайте какие еще бы вы хотели варианты загрузки попробуем реализовать.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 18 Февраль 2021, 09:54:55
ткните в мануал, чтобы записать на sd карту
Запись на флаш, SD (https://forum.puppyrus.org/index.php?topic=20992.msg148157#msg148157)
Мультидистрибутивный образ.img.xz с 2а
В процессе создания. Пока выложены только ссылки на компоненты и конфиг. По готовности появится в шапке темы
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 18 Февраль 2021, 17:53:37
multi-img-200218.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/kernel/multi-img-200218.tar.xz) - архив fat раздела
Перезалил в шапке темы конфиг
Долго искал в нем проблему. Оказалось
Нельзя, чтобы в конце строк параметров были пробелы. Они видны в mcedit как точки.  Положил рядом с конфигом скрипт /extlinux/test-space.sh , который фиксит проблему

В конфиге проверенные строки выделены табуляцией.
Там , где # XX LABEL ... - проверил - не работает.
LABEL 2a2002 Frugal-OverlayFS AML-s905x2 c сохранением состояния в каталог 2a2002/saves/todir
APPEND uird.mode=changes uird.changes=/saves/todir uird.union=overlay uird.rootfs=zram uird.from=/2a2002,/UIRD::FORCE=yes::TIMEOUT=3
не работает.
FULL overlay ничего не заработало
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 18 Февраль 2021, 18:23:16
APPEND uird.mode=changes uird.changes=/saves/todir uird.union=overlay uird.rootfs=zram uird.from=/2a2002,/UIRD::FORCE=yes::TIMEOUT=3
Вы еще напишите что и где у вас находится.
И uird на сколько свеж? Несколько месяцев назад чинил работу overlay совместно с uird.mode=changes uird.changes=папка. Если не обновлялся с тех пор как пакет делали, то надо обновить.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: uropb от 19 Февраль 2021, 08:48:42
архив fat раздела
В архиве есть install-aml-emmc.sh. Это из manjaro? На том форуме некоторые не могут запустить с emmc систему и проблема пока не решена. Я не особый знаток, но меня смущают в скрипте строки:
Код
cp -r /boot/* $DIR_INSTALL && sync
echo "done."

rm $DIR_INSTALL/s9*
rm $DIR_INSTALL/aml*
rm $DIR_INSTALL/boot.ini
#mv -f $DIR_INSTALL/boot-emmc.scr $DIR_INSTALL/boot.scr

if [ -f /boot/u-boot.ext ] ; then
    mv -f $DIR_INSTALL/u-boot.sd $DIR_INSTALL/u-boot.emmc
В папке нет файла u-boot.sd и переименовать нечего.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 09:20:14
напишите что и где у вас находится.
2A (ArchARM) : PRA-roll подобная ARM frugal сборка с возможностью full установки
Отличия от PRAR: minirc+udev182
т.е. uird конфиги удобнее будет тестировать в виртуалкее на прар. А потом переносить на 2а. В прар2008 юирд от сентября 2020. Обновить?
На 2а юирд от февраля 2021. https://github.com/neobht/uird/commits/master Тоже надо обновить. Уже можно или доработка по итогу последних тестов еще не закончена?

install-aml-emmc.sh. Это из manjaro?
Да. Не теститровал. Тогда лучше уберу
Я успешно ставил так (https://forum.puppyrus.org/index.php?topic=19823.msg154019#msg154019)
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 11:16:28
сентября 2020. Обновить?
Надо обновить.
от февраля 2021
По желанию. Из интересного вам только rootcopy с оверлеем чинил.
Уже можно или доработка по итогу последних тестов еще не закончена?
Никогда не кончается :) В любом случае в мастере стараюсь держать рабочий uird, если серьезные правки делаю бранч.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 11:18:07
напишите что и где у вас находится.
Имел в виду где какие папки/файлы  в момент когда не работает загрузка uird и что там лежит, чтоб сообразить что писать в конфиг.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 12:58:32
Там , где в названии frugal = как пра-ролл /base .modules optional
Где FULL : папка с корнем линукса внутри (без сквошей и пр.)
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: krasnyh от 19 Февраль 2021, 13:07:49
FULL overlay ничего не заработало
Может uird c overlay в принципе не умеет фулл? Тоже самое здесь Загрузка Funtoo (Gentoo Linux) c UIRD initrd , FULL, overlay (https://forum.puppyrus.org/index.php?topic=23026.0).


Хотя и с aufs тоже не пошло, если я правильно делал, подкидывая ядра из prar.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 13:45:13
Может uird c overlay в принципе не умеет фулл?
Может и так. Надеюсь - лечится.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 14:09:07
uird.changes=/saves/todir
А это где?
В Вашем конфиге прар2008
Код
title ▒▒ prar  UIRD загрузка FULL + конфиг: legacy + Системные изменения сохраняются в отдельный каталог  \n (только для линукс фс
)
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 %f% %u% uird.basecfg=legacy uird.mode=changes uird.changes=/saves/todir
initrd  /%d%/boot/uird.lfa.cpio.xz

Проверил на прар2008 ful. uird пока не пересобирал
Код
set d=prar2008
set k=linux57
set f=net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x%
set u=uird.from=/%d%,/UIRD::FORCE=yes::TIMEOUT=3

title ▒▒ prar  UIRD загрузка FULL  чистый режим + конфиг: legacy + uird.shutdown + uird.preinit
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 %f% uird.basecfg=legacy uird.from=/%d% uird.shutdown uird.preinit
initrd  /%d%/boot/uird.lfa.cpio.xz

Работает. С uird.union=overlay тоже
На 2а aufs мне не проверить. overlay не хочет. Возможно какие-то приколы uboot или aarch64
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: krasnyh от 19 Февраль 2021, 14:14:08
С uird.union=overlay тоже
Интересно, имеет ли значение для работоспособности - чистое overlay ядро или ядро с aufs, но включено uird.union=overlay.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 14:16:10
имеет ли значение для работоспособности - чистое overlay ядро или ядро с aufs, но включено uird.union=overlay.
Без разницы. Если указано uird.union=overlay - aufs тупо не используется есть он или нет в ядре
Но overlay должен быть монолитно или модулем (тогда надо , чтобы overlay.ko был в инитрд)
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: krasnyh от 19 Февраль 2021, 14:23:24
В теории да, а на практике overlay в uird это все еще terra incognita. Вон, в соседней теме, все должно работать вроде и aufs и с overlay, но нет.
Второй инитрд с /lib/modules
С aufs работает, с overlay - нет.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 14:29:58
        uird.changes=/saves/todir

    А это где?

В Вашем конфиге прар2008
Вспомнил, папка saves/todir должна быть внутри папки UIRD. Есть она?
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 14:30:02
приколы uboot или aarch64
Вот это самое неизученное. Например - тот же aufs - при таком же инитрд по горячему не  подключает модули из tmpfs
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 19 Февраль 2021, 14:31:20
внутри папки UIRD. Есть она?
А где должна быть папка UIRD
Конфиг везде ваш - lfa
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 14:33:36
А где должна быть папка UIRD
Когда делали я эту папку добавлял. Не помню только как. Там все подкаталоги которые прописаны для сохранений в uird и даже скрипты простого инсталлятора.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 14:35:41
А где должна быть папка UIRD
Находиться может на любом доступном на момент загрузки носителе, но не внутри слоев aufs/overlayfs
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 14:38:01
Можно просто в корне любого раздела создать /saves/todir. Только не внутри папки где фулл линух.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: krasnyh от 19 Февраль 2021, 14:43:41
Нет, пусть по старому остается /UIRD/saves/todir. Не хватало еще запутаться в uird и initrd. А то потом перенесется этот клубок противоречий и на prar.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 19 Февраль 2021, 14:45:39
Нет, пусть по старому остается /UIRD/saves/todir.
Я так и делал. Специально чтоб не путаться и папки не создавать.
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 22 Февраль 2021, 08:01:03
Промежуточные итоги:
Некоторые конфигурации (особенно FULL, особенно мои)  не работают , т.к. флэшки медленные. Монтирование происходит долго. https://wiki.puppyrus.org/soft/arch-initrd#rootdelay не всегда помогает, т.к. при сложном монтировании задержка нужна при каждой операции.
Т.е. местами надо добавить задержку. В rootaufs2 (https://wiki.puppyrus.org/soft/arch-initrd-rootaufs2) это сделано. В ls-aufs lf0-ofs  (https://wiki.puppyrus.org/soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs) нет
Лечится медленным прохождением со  https://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#step или debug

Короче - конфиги надо сначала проверять на ПК. Потом уже в пошаговом режиме на твбокс
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: betcher от 22 Февраль 2021, 08:14:55
задержка нужна при каждой операции
В уирд поиск источников сделан циклом. По умолчанию это 10 попыток с интервалом в 1 сек. Устанавливается подпараметром TIMEOUT=5, В ваших конфигах есть пример. Каждая попытка рисует точку в строке, случается что вижу две точки при загрузке, больше не припомню.
Это помогает?
Название: Re: Мультидистрибутивный образ.img.xz : 2а + manjaro + armbian
Отправлено: sfs от 22 Февраль 2021, 10:12:15
Это помогает?
Немного запутался в конфигах
Если поймаю эффект - отпишусь