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

Автор Тема: LF 2019  (Прочитано 6527 раз)

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

Оффлайн sfs

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

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

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

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

Запуск дистрибутивов в LF окружении:
deb
manjaro
« Последнее редактирование: 08 Декабрь 2018, 17:39:01 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27093
  • Репутация: +183/-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

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1758
  • Репутация: +21/-0
    • Беседка магос
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.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27093
  • Репутация: +183/-0
    • PuppyRus-A
Re: LF 2019
« Ответ #3 : 08 Декабрь 2018, 17:32:13 »
Запуск deb дистрибутивов в LF окружении:
1. Распаковать или примонтировать iso
2. В pra, magos (или любом линуксе с установленными pfs-utils)
Код
chroot2pfs 090-save.pfs --mlist filesystem.squashfs --command /bin/bash
/usr/sbin/useradd live && passwd live && exit
3. Положить в /lf/base :
filesystem.squashfs.pfs - главный модуль, переименовать
090-save.pfs
000-kernel-*-pf.pfs
В /lf :
http://file.puppyrus.org/users/pra64/kernel/initrd-sf03-pf.cpio.xz
vmlinuz-*-pf
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-sf03-pf.cpio.xz
5. После загрузки можно собрать initrd под родное ядро

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

Запуск ubuntu - frugal в родном окружении (casper)
Код
title _runtu persistent                                                                                            
find --set-root --ignore-floppies --ignore-cd /_runtu/casper/vmlinuz.                                                 
  kernel /_runtu/casper/vmlinuz live-media-path=/_runtu/casper  boot=casper noeject noprompt locale=ru_RU bootkbd=ru c   
  initrd /_runtu/casper/initrd 
 

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 27093
  • Репутация: +183/-0
    • PuppyRus-A
Re: LF 2019
« Ответ #4 : 08 Декабрь 2018, 17:38:01 »
Запуск manjaro  в LF окружении:
Аналогично deb (см. выше)
2 - не нужно

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 2212
  • Репутация: +72/-0
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

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

Оффлайн krasnyh

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

Оффлайн Ильфат

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

Оффлайн sfs

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

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 434
  • Репутация: +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

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

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 434
  • Репутация: +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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7213
  • Репутация: +168/-2
  • Старый чайник
Re: LF 2019
« Ответ #14 : 09 Январь 2019, 16:38:06 »
Могли просто симлинк сделать в сохраненке
А собирать всё как положено слабо?
Автообновление системы
От которого вреда может быть больше, чем пользы.
Просто с уирд немного проще
Вы уверены?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru