Разработки проекта PuppyRus > LF (linux frugal).

LF : Утилиты для преобразования любого линукс в Frugal.

(1/9) > >>

sfs:
За 4 года с начала замысла многое получилось
Перенес основные темы в этот новый раздел
Особенно pfs-util. Хорошо, потому что работали коллективом. Надеюсь на продолжение сотрудничества.
initrd UIRD и rootaufs2 тоже развиваются

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

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

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

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

Пошаговая инструкция сборки LF дистрибутива

sfs:

--- Цитата: betcher от 16 Ноябрь 2018, 17:58:08 ---А что там еще нужно кроме 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

betcher:

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---1. механизм сборки инитрд при обновлении ядра и т.п.,
--- Конец цитаты ---
Делал src.rpm uird для магеи. Есть спек, есть скрипт который работает вроде mkinitd, это то что надо?

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---Не помешают скрипты склейки корня с save
--- Конец цитаты ---
mkpfs корень save -o корнесэйв.pfs

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---Спецядра как у нас или скрипты создания дополнительного initrd с модулями донорского ядра
--- Конец цитаты ---
Устанавливаете ядро в целевой системе и собираете uird, модули ядра в uird попадут родные.

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---Инсталлятор дистра
--- Конец цитаты ---
Есть же у вас. И у нас есть :)

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---Сборщик модулей из донорских пакетов
--- Конец цитаты ---
chroot2pfs

--- Цитата: sfs от 16 Ноябрь 2018, 19:25:56 ---7. Менеджер модулей
--- Конец цитаты ---
Есть у нас. Есть у Вас. Где-то еще старый был у нас на tcl/tk.

sfs:
Запуск 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)

sfs:
Запуск manjaro  в LF окружении:
Аналогично deb (см. выше)
2 : не нужно
В п.4.: initrd /%d%/boot/initrd-manjaro.xz initrd /%d%/boot/initramfs-linux57-02.img , т.е. сначала родной с модулями родного ядра, потом lf
В свежих manjaro ядра без AUFS - используйте ядра с AUFS или diro=

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии