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

Автор Тема: Сборка Initrd UIRD в PRA  (Прочитано 42007 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #15 : 03 Декабрь 2018, 13:53:03 »
Загрузил PRAR чтоб собрать uird
Получилось? Выложите... В идеале с пошаговой инструкцией
В итоге по совету betcher'a подложил уирду бинарник бизибокса из системы
Зачем собирать? Надо было просто сравнить его модули
пришлось линковать /usr/lib/modules/4.19 в /lib/modules/4.19.
В дистре - да, а в инитрд зачем?

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка UIRD в PRAR
« Ответ #16 : 03 Декабрь 2018, 14:10:48 »
В идеале с пошаговой инструкцией
Так по инструкции с этого форума и собирал :) Конфиг только магосовский использовался.
Получился 17 мегабайт, в МагОС родной почти 26 мб. Загрузившись на вашем ядре в МагОС собрал еще раз, он получился уже 32 мб. Вот этот момент я вообще не понял )) То что в PRAR он собрался 17 мб понятно, но почему он в МагОС собрался большим размером чем сам магосовский мне не понятно.
Зачем собирать?
Сейчас для сборки уирда бизибокс тоже нужно собирать, так как с системными есть проблемы. А так у всех один и тот же бизибокс получается. В случае проблем проще их находить и исправлять.
В дистре - да, а в инитрд зачем?
Я видимо не уточнил.. Линковал в дистре. Ваш модуль 000-kernel.pfs тоже подключал, но там модули лежат в другом месте, поэтому пришлось создавать линки.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в PRAR
« Ответ #17 : 03 Декабрь 2018, 14:21:30 »
Загрузившись на вашем ядре в МагОС собрал еще раз, он получился уже 32 мб. Вот этот момент я вообще не понял ))
Думаю причина таже - ядрерные модули. Меньше вкомпилено в ядро - больше попадет в uird.
Цитата: sfs от Сегодня в 13:53:03

    Зачем собирать?

Сейчас для сборки уирда бизибокс тоже нужно собирать, так как с системными есть проблемы. А так у всех один и тот же бизибокс получается. В случае проблем проще их находить и исправлять.
Все верно, сталкивались, с тем что с родными бизибоксами что-то да не работало. Господа дистроклепатели любят что нибудь понастраивать, нам ли не знать :)

Если правильно понял, вся проблема в том, что не собрался бизибокс. Если подходит от пра можно использовать его.  Либо, что правильнее, разобраться чего не хватает для сборки.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #18 : 03 Декабрь 2018, 14:29:19 »
по инструкции с этого форума и собирал
Дайте ссылку
для сборки уирда бизибокс тоже нужно собирать
Ну так 1 раз , наверное, достаточно собрать - он везде подойдет
с родными бизибоксами что-то да не работало. Господа дистроклепатели любят что нибудь понастраивать,
Не знаю как в других дистрах, но в арче маленький bbox рассчитан на работу в составе archiso
Предявлять ему за uird не справедливо
И есть большой - он , наверное покатил бы
Если правильно понял, вся проблема в том, что не собрался бизибокс. Если подходит от пра можно использовать его.  Либо, что правильнее, разобраться чего не хватает для сборки.
Да. Готов поучаствовать если надо
Перл в пра отдельным модулем в DEVX. Возможно trim перестарался

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка UIRD в PRAR
« Ответ #19 : 03 Декабрь 2018, 14:30:36 »
Меньше вкомпилено в ядро
Вообще ядро Манжаро по размеру больше Магосовского, может быть за счет свежести, код все-таки всем миром пишут, понаписали за 10 то релизов )) Наверное да, в ядре меньше модулей.
Либо, что правильнее, разобраться чего не хватает для сборки.
Надо узнать в каких пакетах в Арче находятся недостающие файлы, о которых я писал. В МагОС пакетный менеджер показал, что они у нас в Perl, что подтверждает Google. Может они просто не попали в PATH. Не сообразил find'ом пройтись.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #20 : 03 Декабрь 2018, 14:32:14 »
узнать в каких пакетах в Арче находятся недостающие файлы, о которых я писал
pkgfile файл

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в PRAR
« Ответ #21 : 03 Декабрь 2018, 14:34:25 »
Надо узнать в каких пакетах в Арче находятся недостающие файлы, о которых я писал. В МагОС пакетный менеджер показал, что они у нас в Perl, что подтверждает Google. Может они просто не попали в PATH. Не сообразил find'ом пройтись.
Самый прямой вариант это разобрать src пакет бизибокса от арча и посмотреть что там в зависимостях.
Ну так 1 раз , наверное, достаточно собрать - он везде подойдет
Да все верно. Также и с дракутом.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка UIRD в PRAR
« Ответ #22 : 03 Декабрь 2018, 14:35:57 »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка UIRD в PRAR
« Ответ #23 : 03 Декабрь 2018, 14:41:46 »
Инструкция устаревшая. Сейчас немного не так.
По зависимостям  надо уточнить, скорее всего изменений для uird нет. Может что-то надо для бизибокса еще.
По сборке.
./make_dracut.sh
./make_busybox.sh
./mkuird pra64

Первые две команды выполняются один раз.
./mkuird при каждой сборке.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка UIRD в PRAR
« Ответ #24 : 03 Декабрь 2018, 14:45:01 »
разобрать src пакет бизибокса от арча и посмотреть что там в зависимостях.
У маленького glibc
Большой - похоже, статический на miusl
Возьму на заметку, спасибо)
Вот так и пересаживаются на арч-манджаро  :D
Тогда еще полезного
Сборка Initrd UIRD в PRA
Тогда объединю темы

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #25 : 03 Декабрь 2018, 14:49:29 »
А вообще - я перешел на модель - инитрд отдельно - модули ядра отдельно
Так проще. Просто грузим
Код
 initrd initrd1 initrd-kernel
Опять же удобно пробовать разные инитрд (uird rootaufs2)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #26 : 03 Декабрь 2018, 14:54:39 »
А вообще - я перешел на модель - инитрд отдельно - модули ядра отдельно
Так проще. Просто грузим
UIrd тоже можно так собрать. Как пример посмотрите скрипты make_uird_*. Готового именно под такую задачу нет, но можно сделать чтоб один скрипт собирал uird_base, а второй uird_kernel_modules.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #27 : 03 Декабрь 2018, 15:07:22 »
можно сделать чтоб один скрипт собирал uird_base
Вот этот бы Вам и выкладывать, чтобы другие не собирали
Можно пересобрать обычный. Или , если размер и время загрузки не критичны, а ядро другое - не помешает (можно не пересобирать)
второй uird_kernel_modules.
А этот скрипт как-нибудь бы упростить (чтобы без дракут и пр.) , чтобы на входе - ядро с модулями,  на выходе инитрд2
И будет всем счастье

Выложите свежий проверенный uird... или ссылку на всегда свежий

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Сборка Initrd UIRD в PRA
« Ответ #28 : 03 Декабрь 2018, 15:50:05 »
Раз busybox для initrd, то логичнее сказать ему чтобы man'ы не собирал, тогда perl не понадобится
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #29 : 03 Декабрь 2018, 15:51:14 »
Ну мы для пра не собираем. Не было такой задачи. А uird  для магос - в магос :)