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

Автор Тема: Initrd UIRD  (Прочитано 242459 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #570 : 24 Март 2018, 08:03:23 »
Возьметесь написать?
Я там даже не зарегистрирован.
Сильно сомневаюсь, что пфс актуален за рамками модульных фругалов, которых по пальцам пересчитать

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #571 : 06 Ноябрь 2018, 12:52:45 »
Запилил хук с поддержкой overlayfs (скоро выложу)
В uird нет подвижек с overlayfs ?
Какие вообще новости?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #572 : 07 Ноябрь 2018, 07:49:36 »
Пока особо нечего рассказать.  В основном ошибки поправляю. ОверлейФС Антон собирался делать, но коммитов пока не видать.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Initrd UIRD
« Ответ #573 : 07 Ноябрь 2018, 11:55:23 »
Пока особо нечего рассказать.  В основном ошибки поправляю. ОверлейФС Антон собирался делать, но коммитов пока не видать.
Он писал, что там какие-то грабли.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #574 : 08 Ноябрь 2018, 09:14:04 »
Я пока столкнулся только с тем , что второй слой ovfs нельзя внутри первого (что логично)
Причем даже работает, но криво

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #575 : 10 Декабрь 2018, 19:45:00 »
Передавать каждый раз ядру весь список параметров не нужно. Эти параметры вносятся в конфиг с которым вы собираете uird в качестве дефолта. А ядру вы передаете только те параметры которые нужно изменить "=" или дополнить "+=" То есть в стандартной ситуации все будет грузиться вообще без параметров.
Папка changes не создается потому, что чаще всего там поиск. То есть указано без путей. И где ее создавать?.
Первый вариант тоже можно добить, видимо в какой-то мелочи ошибся. Но вообще второй будет удобнее, когда понадобится подключить второй источник например с модулями.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Re: Сборка Initrd UIRD в PRA
« Ответ #576 : 10 Декабрь 2018, 19:56:16 »
Начал пилить для  mkuird сборку по конфигу и параметр с которым можно исключить из уирд не нужные бинарники и модули ядра. Можно по одному, можно группами, например   ethernet. Если полный uird на 4.9 получается 27 метров, то обезжирив с --exclude ethernet,fsck,aria2c и т.д  уменьшал до 10 метров.
Пока в отдельной ветке mkuird2.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #577 : 11 Декабрь 2018, 09:34:23 »
С параметрами , конечно - жесть. Не юзабельно для масс. Надо упрощать
Может взять из вики варианты и сделать метапараметры типа frugal=1 full=2
параметры вносятся в конфиг с которым вы собираете uird в качестве дефолта
Т.е. они внутри инитрд - неудобно. Т.к. со сборкой uird не просто - удобнее бы юзать 2 инитрд, чтобы не пересобирать uird
Папка changes не создается потому, что чаще всего там поиск. То есть указано без путей. И где ее создавать?.
Тпм где указано или задать вопрос - как у Дяди Шурика
Не догадаются создать заранее
Первый вариант тоже можно добить, видимо в какой-то мелочи ошибся
Чем будет лучше?
Начал пилить для  mkuird сборку по конфигу и параметр с которым можно исключить из уирд не нужные бинарники и модули ядра
Без сети - интересно. Как будет готово - сообщите

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #578 : 11 Декабрь 2018, 09:47:57 »
Конфиги это и есть метапараметры. Они в  uird все есть одновременно, но по умолчанию используется один из них. Чтобы включить другой пишете в cmdline  uird.basecfg=имяконфига. Можете сделать столько вариантов на сколько фантазии хватит.
Скорен всего вам хватит двух для фулл и для фругал вариантов загрузки.
По созданию ченджнз надо подумать, просто там и файл может быть и nfs.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #579 : 11 Декабрь 2018, 10:16:06 »
uird.basecfg=имяконфига
Пожалуй, то что нужно. https://github.com/neobht/uird/blob/master/configs/uird_configs/pra64 ?
Т.е. добавить 1 параметр uird.basecfg=pra64 и имеем porteus?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Initrd UIRD
« Ответ #580 : 11 Декабрь 2018, 10:33:47 »
Не знаю еа счет портеуса. Но настройки будут браться из pra64. И дальше уже дополняете или меняете параметры относительно этого конфига.
Вот только не помню достаточно ли pra64 или еще путь до него надо. Если что починю чтоб без пути работало.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Initrd UIRD
« Ответ #581 : 14 Декабрь 2018, 10:30:19 »
В экспериметнальных целях собрал себе для флешки UIRD размером 5.7 мб.
Выкинул все лишнее. Флешка на BTRFS, драйвер уже в ядре. Потом пережал в xz -9 и размер стал 5.1. Работает. Умеет даже zram, lz4 сжатие и z3fold пул для zswap. Виндовых ФС нет, они мне не нужны.
Если оптимизировать под PRA, то думаю в 10 мб можно уложиться. Тут конечно от вашего ядра зависит. Я так понимаю Манжаровское сильно голое. Собирал уирд, комплектация "полный фарш" (uird.soft в том числе) под Манжаро ядро 4.19 из Live Манжаро, размер получился 47 мб.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #582 : 14 Декабрь 2018, 12:23:17 »
собрал себе для флешки UIRD размером 5.7 мб.
Выложите...
Манжаровское сильно голое
Нет. Наше (-pf) голое. Зато все для загрузки с сd hdd flash монолитно в ядре. Модули в инитрд не нужны

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Initrd UIRD
« Ответ #583 : 14 Декабрь 2018, 13:32:59 »
Выложите...
Это конфиг для mkuird, в части драйверов оборудования ничего не трогал:
Код
$ cat mkuird-lite.cfg
# mkuird2 config file                                                                                                                       
Base_KM="loop  pata_acpi ata_generic ahci xhci-hcd  xhci-pci xhci-plat-hcd ohci-pci  usb-storage uhci-hcd lockd evdev af_packet             
                                        hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform  hid-generic sr_mod sd_mod scsi_mod jbd jbd2 sunrpc cbc                                                                                                                                     
                                        =drivers/ide =drivers/ata   =drivers/usb/storage  =drivers/usb/host"                               
NetWork_KM=""                                                                                                                               
Dev_KM="zram"                                                                                                                               
Crypto_KM=""                                                                                                                               
CompAlg_KM="z3fold lz4 "                                                                                                                   
                                                                                                                                           
FileSystems_KM="aufs squashfs ext3 btrfs"                                                                                                   
                                                                                                                                           
Base_bins="gettext loadkeys rsync "                                                                                                         
NetWork_bins=""                                                                                                                             
FS_bins=""                                                                                                                                 
                                                                                                                                           
DracutM="base kernel-modules"                                                                                                               
UirdM="uird"                                                                                                                               
#used for --addon only                                                                                                                     
ExtraM="uird-soft"
Для сравнения конфиг mkuird по умолчанию:
Код
$ cat mkuird.cfg 
# mkuird2 config file
Base_KM="loop  pata_acpi ata_generic ahci xhci-hcd  xhci-pci xhci-plat-hcd ohci-pci  usb-storage uhci-hcd lockd evdev af_packet
                                        hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform  hid-generic sr_mod sd_mod scsi_mod jbd jbd2 sunrpc cbc 
                                        =drivers/ide =drivers/ata   =drivers/usb/storage  =drivers/usb/host"
NetWork_KM="=drivers/net/ethernet =fs/nfs"
Dev_KM="nbd zram"
Crypto_KM="aes-generic aes-i586 aes-x86_64 dm-crypt cryptoloop"
CompAlg_KM="z3fold lz4 "

FileSystems_KM="aufs squashfs vfat msdos iso9660 isofs xfs fuse nfs cifs udf nls_cp866 nls_utf8 reiserfs overlay ext3 ntfs btrfs"

Base_bins="gettext loadkeys rsync "
NetWork_bins="aria2c"
FS_bins="mkfs.ext4 qemu-nbd qemu-img fsck fsck.ext2 fsck.ext3 fsck.ext4 fsck.exfat fsck.vfat fsck.xfs fsck.btrfs btrfsck ntfsfix"

DracutM="base ntfs kernel-modules crypt "
UirdM="uird uird-network uird-soft"
#used for --addon only
ExtraM="uird-soft"
Конфиг для uird MagOS.
Команда для сборки такая:
Код
./mkuird MagOS --config mkuird-lite.cfg -n uird.lite.cpio.xz
Сам уирд https://yadi.sk/d/CJI_U5jVxA5xlQ
Собран под МагОС ядро, это значит что модули: "evdev, sd_mod, scsi_mod, jbd, jbd2, cbc, ext3, btrfs" уже в ядре. Может каких-то и вовсе нет.
Кстати, UIRD из бранча mkuird2
« Последнее редактирование: 14 Декабрь 2018, 13:52:30 от Ильфат »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Initrd UIRD
« Ответ #584 : 14 Декабрь 2018, 14:37:31 »
UIRD из бранча mkuird2
В чем отлиия?