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

Автор Тема: LF : Утилиты для преобразования любого линукс в Frugal.  (Прочитано 35223 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
За 4 года с начала замысла многое получилось
Перенес основные темы в этот новый раздел
Особенно pfs-util. Хорошо, потому что работали коллективом. Надеюсь на продолжение сотрудничества.
initrd UIRD и rootaufs2 тоже развиваются

Появилось новое железо ARM. Здесь тоже применимы эти методики

Планирую еще упростить сборку pacman дистрибутивов и выпускать по одному шаблону (над которым еще надо поработать) под разные архитектуры. Опакечивание своих наработок было правильным направлением
Вот первые пробы. Планирую PRAr привести к примерно такому виду. Фулл надо протестировать и обжить
prar1801 сделать длительной поддержки и переименовать в PRA64

А может быть и с не-pacman дистрибами получится. Вряд ли только моими силами

Запуск дистрибутивов в LF окружении: , т.е. как из этих дистров сделать FRUGAL
deb
manjaro
Астра
Альт

Пошаговая инструкция сборки LF дистрибутива
« Последнее редактирование: 28 Февраль 2024, 15:06:27 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: LF 2019
« Ответ #1 : 16 Ноябрь 2018, 19:25:56 »
А что там еще нужно кроме uird/rootaufs2 и pfs-utils? Грузи любой исо или систему на hdd одним из этих инитрд, подключай модуль с pfs-utils и в путь :)
Для фул еще нужен
1. механизм сборки инитрд при обновлении ядра и т.п.,
2. Обновлялка загрузчика (grub или т.п.)
3. Не помешают скрипты склейки корня с save

Если полноценный фругал
1. pfs-util и chroot2pfs для подготовки донорских squashfs
2. initrd с функционалом как у uird/rootaufs2
3. Спецядра как у нас или скрипты создания дополнительного initrd с модулями донорского ядра
4. Инсталлятор дистра
5. GUI save.pfs
6. Сборщик модулей из донорских пакетов
7. Менеджер модулей

В ПРА почти все это есть, но качество самопальное и только под pacman
« Последнее редактирование: 16 Ноябрь 2018, 19:41:09 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: LF 2019
« Ответ #2 : 16 Ноябрь 2018, 20:56:06 »
1. механизм сборки инитрд при обновлении ядра и т.п.,
Делал src.rpm uird для магеи. Есть спек, есть скрипт который работает вроде mkinitd, это то что надо?
Не помешают скрипты склейки корня с save
mkpfs корень save -o корнесэйв.pfs
Спецядра как у нас или скрипты создания дополнительного initrd с модулями донорского ядра
Устанавливаете ядро в целевой системе и собираете uird, модули ядра в uird попадут родные.
Инсталлятор дистра
Есть же у вас. И у нас есть :)
Сборщик модулей из донорских пакетов
chroot2pfs
7. Менеджер модулей
Есть у нас. Есть у Вас. Где-то еще старый был у нас на tcl/tk.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: LF 2019
« Ответ #3 : 08 Декабрь 2018, 17:32:13 »
Запуск deb дистрибутивов в LF FRUGAL варианте:
Свежий lf-deb.tar.xz. Проверен на юбунте 22

1. Распаковать или примонтировать iso (sudo mkdir -p iso-dir && sudo mount ваш.iso iso-dir)
2. В pra, magos (или любом линуксе с установленными pfs-utils) - запустить в каталоге с filesystem.squashfs скрипт из аттача sudo deb-usr-add.sh. На выходе получим 090-save.pfs с настроенным профилем юзера live (пароль woofwoof)
3. Положить в /lf/base :
filesystem.squashfs.pfs - главный модуль, переименовать
090-save.pfs
000-kernel-*-pf.pfs
В /lf : http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/initrd.xz
vmlinuz-*-pf  или vmlinuz-*-porteus
4. menu.lst (grub4dos)
Код
title LF 
set d=lf
set r=root=/dev/sda6 rw dir=%d%
find --set-root --ignore-floppies --ignore-cd /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64  %s% %r%
initrd /%d%/boot/initrd.xz
5. Можно собрать initrd под родное ядро :
Распаковать скриптом из аттача родной : unmkinitramfs initrd
Pacпаковать http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.7.17-2-MANJARO-drv/initramfs-linux57-02.img или uird
Заменить usr/lib/modules из initrd в initramfs-linux57-02.img
Запаковать

Проверено на runtu, antix

Запуск ubuntu - frugal в родном окружении (casper)
« Последнее редактирование: 16 Февраль 2023, 17:08:56 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: LF 2019
« Ответ #4 : 08 Декабрь 2018, 17:38:01 »
Запуск manjaro  в LF окружении:
Аналогично deb (см. выше)
2 : не нужно
В п.4.: initrd /%d%/boot/initrd-manjaro.xz initrd /%d%/boot/initramfs-linux57-02.img , т.е. сначала родной с модулями родного ядра, потом lf
В свежих manjaro ядра без AUFS - используйте ядра с AUFS или diro=
« Последнее редактирование: 28 Февраль 2021, 22:02:18 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: LF 2019
« Ответ #5 : 08 Декабрь 2018, 17:52:49 »
Запуск deb дистрибутивов в LF окружении:
А Gentoo? :)

UPD. Имел в виду Calculate Linux.
https://www.calculate-linux.org/ru
« Последнее редактирование: 08 Декабрь 2018, 18:08:32 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: LF 2019
« Ответ #6 : 08 Декабрь 2018, 18:11:17 »
Gentoo не пробовал. Любой live линукс примерно так
Не особо понимаю смысла компилить все, вместо только того,что нужно

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: LF 2019
« Ответ #7 : 08 Декабрь 2018, 18:18:21 »
 Там немного не так страшно. Можно пользоваться только бинарными сборками.
Я сам глубоко не вникал в особенности gentoo, он близок по духу к арчу. Но и отличается.
« Последнее редактирование: 09 Декабрь 2018, 00:57:20 от krasnyh »

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Ядро linux-ck-core2
« Ответ #8 : 09 Январь 2019, 12:03:43 »
Вроде , в юбунтовых ядрах ауфс и так всегда был...
Да, есть. Правда модулем. А также в Росе и Магее. Манжаро уж сами знаете.. В общем дефицита с ауфс ядрами нет.
Сейчас уирд легко собирается под стороннее ядро (по опциям скорее всего будет небольшая корректировка), а в свете добавления поддержки overlayfs возможно использование любых ядер. Минусы overlayfs пока опустим))
В принципе можно зафругалить любое ISO, при этом используя grub2 можно даже ядро из образа не извлекать.
grub2+ISO+UIRD

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Re: Ядро linux-ck-core2
« Ответ #9 : 09 Январь 2019, 12:22:38 »

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Re: Ядро linux-ck-core2
« Ответ #10 : 09 Январь 2019, 12:54:14 »
http://forum.puppyrus.org/index.php?topic=21204.0
То что это давно возможно я знаю. Просто с уирд немного проще, по крайней мере на мой взгляд, плюс overlayfs, который собственно у вас тоже есть.
Загружаешься в ИСО с помощью grub2. Собираешь там уирд с нужным конфигом, создаёшь папку changes, добавляешь пункт меню в загрузчик. Фругал готов.
Не надо ничего распаковывать, переименовывать, докладывать, подкладывать и так далее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Re: Ядро linux-ck-core2
« Ответ #11 : 09 Январь 2019, 13:20:09 »
с уирд немного проще
У меня есть почти готовое и оттестированное
Если юзать и ядра наши - все еще проще, т.к. модули ядра в инитрд не нужны
У меня есть подозрения, что full+aufs я один использую

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Re: Ядро linux-ck-core2
« Ответ #12 : 09 Январь 2019, 15:13:42 »
У меня есть почти готовое и оттестированное
Его я и смотрел по вашей ссылке. Хорошо конечно, но нужны дополнительные штуки.
Если юзать и ядра наши - все еще проще, т.к. модули ядра в инитрд не нужны
В инитрд не нужны, а в системе нужны и здесь с подключением модуля kernel могут возникнуть проблемы связанные с отходом от папок к ссылкам. Мне к примеру под МагОС, когда тестировал ваши ядра, приходилось пересобирать модуль kernel, чтоб соответствовало росовской структуре папок, так как в Росе ссылок в корне нет. А с родным ядром дистра такие проблемы исключены.
У меня есть подозрения, что full+aufs я один использую
При использовании aufs смысла в Full особо не вижу. Только место занимает. Я хочу потестировать связку GRUB2+ISO+UIRD+Changes (btrfs со снапшотами и zstd сжатием).
На днях узнал, что grub2 умеет не только ИСО монтировать, но и сквоши. То есть можно вообще монолитную систему сделать. Упаковать в один сквош и корень и ядро и инитрд, правда практического смысла наверно не много.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Re: Ядро linux-ck-core2
« Ответ #13 : 09 Январь 2019, 16:07:52 »
пересобирать модуль kernel, чтоб соответствовало росовской структуре папок, так как в Росе ссылок в корне нет
Могли просто симлинк сделать в сохраненке
с родным ядром дистра такие проблемы исключены.
Но надо пересобирать инитрд, что сложнее
При использовании aufs смысла в Full особо не вижу
Автообновление системы
Упаковать в один сквош и корень и ядро и инитрд, правда практического смысла наверно не много.
Пожалуй -да

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: LF 2019
« Ответ #14 : 09 Январь 2019, 16:38:06 »
Могли просто симлинк сделать в сохраненке
А собирать всё как положено слабо?
Автообновление системы
От которого вреда может быть больше, чем пользы.
Просто с уирд немного проще
Вы уверены?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64