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

Автор Тема: Сборка RootAuFs2 initrd под любое ядро  (Прочитано 2412 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Сборка RootAuFs2 initrd под любое ядро
« : 08 Декабрь 2021, 12:33:03 »
Пример сборки initrd

Вопрос, а заявленный overlay работает в "title RootAuFs2 initrd"?
Код
title ▒▒ prar2110 XFCE FRUGAL OVERLAYfs %l%. Актуально только для ядер без AUFS. \nНет горячего подключения pfs.\n Модули не загружаются в RAM (оперативную память)\n load=module[1];module[n]   - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n step - вывод подробностей загрузки (пошаговый режим)
set d=prar2110   
set k=5.13.0-pf5-lf_64   
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%   
uuid ()   
set uuid=%?%   
kernel /%d%/boot/vmlinuz-%k% net.ifnames=0 biosdevname=0 root=UUID=%uuid% diro=%d% rw quiet %x% %n%         
initrd  /%d%/boot/initrd-lf-pf-sf14.cpio.xz 

А то многие сборщики оптимизированных ядер выкладывают их бинарные версии и подумал, что это прекрасный способ проверить, когда что-то не работает на наших урезанных. Плюс их можно использовать на ноутах и планшетах, где нет необходимости что-то подключать/отключать на 'горячую'. А то, что большой размер, ну betcher говорил, что это не имеет значения. )


Пробовал xanmod (здесь описание оптимизаций, плюс есть le9). Брал бинарник здесь. В  RootAuFs2 не завелось. В uird попыталось, но рабочий стол без изображения.


prar2110, вирт
« Последнее редактирование: 10 Декабрь 2021, 13:50:17 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #1 : 08 Декабрь 2021, 12:47:22 »
overlay работает в "title RootAuFs2 initrd"?
да. Для больших ядер надо пересобрать инитрд с включением нужных модулей тестируемого ядра

многие сборщики оптимизированных ядер выкладывают их бинарные сборки и подумал, что это прекрасный способ проверить, когда что-то не работает на наших урезанных
да
большой размер, ну betcher говорил, что это не имеет значения. )
Для ядра имеет в меньшей степени. Проводил эксперименты - все модули кроме ядра copy2ram - флэшка отключалась.
В  RootAuFs2 не завелось.
Инитрд пересобирали?
Я бегло  проводил подобный эксперимент.
Арч-овыми средствами в инитрд накидало мало .ko.
Тогда собрал юирд и пересадил в рутауфс
Можно попробовать взять модули ядра из инитрд авторов . Не забыть добавить overlayfs (если он модулем)
А почему  xanmod , а не родной нам pf ?
готов поучаствовать в этом эксперименте. Только лучше с pf. Можно будет тестировать свежие в этом варианте и по выявлению полезностей пересобирать наш aufs-small-pf (lf)
« Последнее редактирование: 10 Декабрь 2021, 13:15:28 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #2 : 08 Декабрь 2021, 12:51:33 »
Инитрд пересобирали?
Об этом я был не в курсе. То что каждый раз uird приходится пересобирать, это я уже знаю. )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #3 : 08 Декабрь 2021, 13:13:03 »
Дописал в вики
Если получится - выложите модули

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #4 : 08 Декабрь 2021, 13:13:53 »
В uird попыталось, но рабочий стол без изображения.
Проверил на реальном железе, с флешки. Uird отрабатывает и передает управление системе, та чего то очень долго ждет. В итоге перешел в другую консоль, логинился, запустил startx, затем прервал с Ctrl-c. Загрузилось на рабочий стол с изображением.

prar2110/de-ovs; kernel-xanmod
« Последнее редактирование: 08 Декабрь 2021, 13:36:03 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #5 : 08 Декабрь 2021, 13:15:27 »
Если получится - выложите модули
У меня основной комп на uird. Я просто думал в RootAuFs2 все проще и быстрее, а то что тоже пересобирать... :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #6 : 08 Декабрь 2021, 13:19:07 »
kernel-xanmod
почему  xanmod , а не родной нам pf ?
по выявлению полезностей
Что-то выявлено?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #7 : 08 Декабрь 2021, 13:20:54 »
думал в RootAuFs2 все проще и быстрее
Наверное можно под низ  универсального инитрд-rootaufs2 добавлять инитрд от авторов или от юирд

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #8 : 08 Декабрь 2021, 13:26:03 »
Я пробовал и pf ранее, но там вообще не грузилось, uird прерывал свою работу. Конечно с pf было бы лучше, не думаю что профессионализм сборщиков оптимизированного xanmod, чем то отличается.

А по поводу полезностей, пока запустилось и ладно. ) Тем более список полезностей у них в принципе одинаковый, просто в xanmod их более подробно расписывают.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #9 : 08 Декабрь 2021, 13:51:23 »
Брал бинарник здесь
Нет, там я только смотрел, а скачивал через pacman (не забывать pacman -Syy, чтобы обновились неофициальные репы ).

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #10 : 09 Декабрь 2021, 17:44:11 »
Проверил на реальном железе, с флешки. Uird отрабатывает и передает управление системе, та чего то очень долго ждет. В итоге перешел в другую консоль, логинился, запустил startx, затем прервал с Ctrl-c. Загрузилось на рабочий стол с изображением.

prar2110/de-ovs; kernel-xanmod
Разобрался. Флешка барахлила, пришлось форматнуть. Хорошо обратил внимание, что и на других пунктах menu.lst обнаружился подобный эффект, а то так и искал бы причину в новых ядрах без aufs.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #11 : 10 Декабрь 2021, 12:40:55 »
Я пробовал и pf ранее, но там вообще не грузилось, uird прерывал свою работу.
Разобрался. Бинарный pf собран с "CONFIG_MODULE_COMPRESS_ZSTD=y", а busybox modprobe не умеет в *.ko.zst:
Цитата
modprobe: 'kernel/drivers/md/dm-mod.ko.zst': invalid module format

Исправление - ссылку "busybox modprobe" сменить на "kmod modprobe" при сборке uird.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #12 : 10 Декабрь 2021, 13:49:09 »
Для эксперимента собрал  http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.0-pf3-noaufs/ из авторских  (pf) пакетов
Беглым тестированием улучшений не заметил.
8723bs-git-dkms-9ea0240-1-any.pkg.tar.xz  здесь тоже не собрался с теми же ошибками

По итогу доработал 070-prar-full-2110-sf03.pfs

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #13 : 10 Декабрь 2021, 14:05:01 »
8723bs-git-dkms-9ea0240-1-any.pkg.tar.xz  здесь тоже не собрался с теми же ошибками
Слегка не понял необходимость собирать, если он уже есть в 5.13.
Код
live@roll2110 % sudo find -name 'r8723bs*' -type f              
./usr/lib/modules/5.13.0-pf5-lf/kernel/drivers/staging/rtl8723bs/r8723bs.ko

Там же ситуация чуть сложнее с этим 5.13.  И темы Re: LFA2008 Планшет IRBIS TW21 и Не работает тачпад, драйвер elan_i2c как раз об этом. Нужное ПО есть, но с железом не взаимодействует.
Именно с 5.13, любое другое 5.11, 5.12... - ok.
« Последнее редактирование: 10 Декабрь 2021, 15:21:56 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка RootAuFs2 initrd под любое ядро
« Ответ #14 : 10 Декабрь 2021, 14:14:09 »
он уже есть в 5.13.
просто попробовал чтобы хоть что-то попробовать на этом ядре
Нужное ПО есть, но с железом не взаимодействует.
Хорошо бы владельцам этого железа проверить на 515-pf . По итогу буду делать выводы о необходимости обновления 513-pf-lf