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

Автор Тема: Даёшь советский init!  (Прочитано 30662 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Даёшь советский init!
« Ответ #45 : 14 Март 2013, 11:27:04 »
Задача:
Хорошая задача. Так может сначала переделать 1,2 с имеющимся функционалом. Обкатать, в дистр. А потом уже и 3 ?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #46 : 14 Март 2013, 13:43:34 »
А потом уже и 3 ?
Ну да.
Моноблок 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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Даёшь советский init!
« Ответ #47 : 14 Март 2013, 19:16:13 »
Универсальность очень желательна.

На этом этапе предлагаю вспомнить идею с конфиг. файлом (альтернатива огромному menu.lst).
ИМХО, лучше всего была бы поддержка параметров как в конфиг. файле, так и через ядро (и чтобы параметры ядра имели приоритет над параметрами из конфиг. файла).

Вместо параметра modules можно сделать более универсальный параметр, в котором можно было бы перечислить и отдельные модули, и каталоги (если указан каталог - то грузить оттуда модули по алфавиту).
Значение этого параметра по умолчанию - "packages". Базовый PFS можно положить туда же.

не буду я ругаться, моя позиция как координатора официальная:
До тех пор пока имеются разногласия в реализации функций, в действующей системе будет оставаться существующий init.
Ну и пусть остаётся. Главное - альтернативная версия есть! Когда она будет допилена до нужного состояния - тогда можно будет заменить то, что в системе.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #48 : 14 Март 2013, 20:34:22 »
На этом этапе предлагаю вспомнить идею с конфиг. файлом (альтернатива огромному menu.lst).
Не проблема. Выносим bootconfig в $PSUBDIR, правим пути в init.
ИМХО, лучше всего была бы поддержка параметров как в конфиг. файле, так и через ядро (и чтобы параметры ядра имели приоритет над параметрами из конфиг. файла).
Код
[ $MODULES ] || . /mnt/dev_save$PSUBDIR/bootconfig 
Вместо параметра modules можно сделать более универсальный параметр, в котором можно было бы перечислить и отдельные модули, и каталоги (если указан каталог - то грузить оттуда модули по алфавиту).
Значение этого параметра по умолчанию - "packages". Базовый PFS можно положить туда же.
У нас есть psubdir, можно сделать psubdirs="packages,SFSs,office".
« Последнее редактирование: 14 Март 2013, 20:42:52 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Даёшь советский init!
« Ответ #49 : 15 Март 2013, 09:25:40 »
предлагаю вспомнить идею с конфиг. файлом (альтернатива огромному menu.lst).
Альтернативой может служить только огромный конфиг. Я так и не понял чем конфиг будет лучше?
Вариант сокращения - не полные названия модулей. В sfrugal у меня так и сделано. Отказываться от возможности редактирования в grub4dos нельзя.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
Re:Даёшь советский init!
« Ответ #50 : 15 Март 2013, 11:06:39 »
PR-13.02 с init_mini_1302 грузится нормально, фругал на Fat32 пока полет нормальный.
Это радует.
То ли ещё будет.
Что-то у меня радость быстро закончилась. Дело в том, что первый раз пробовал запускать на ноуте с сохраненкой и все норм.работало, вчера попробовал на нетбуке и во время загрузки вывалилось:
Код
Performing a "switch_root" to the layered filesystem...Kernel panic - not syncng: Attempted to kill init! exitcode=0x00000100

Pid: 1, comm: switch_root Not tainted 3.6.12-pf #2
Call Trace:
  [<c142d38c>] ? panic+0x7b/0x166
... и т.д.
Сегодня попробовал загрузиться на ноуте с pfix=ram и тоже получил Kernel panic, а когда грузился со старой сохраненкой, то работало, странные фокусы.

UPD Немного разобрался, оказывается, если нет сохраненки или есть, но только одна, то все нормально загружается, но если в наличии 2 и более save-файлов, то вместо выбора с каким грузиться имеем Kernel panic и параметр pfix=ram здесь не помогает.
« Последнее редактирование: 15 Март 2013, 11:34:10 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #51 : 15 Март 2013, 11:59:15 »
 OK. Надо делать выбор сохранёнки, как было раньше. Как раз собирался этим заняться.
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #52 : 05 Январь 2014, 16:18:19 »
initrd.gz для PR. Сохраняет в каталог changes, pupm-save*.[234]fs и можно использовать savefs.pfs. Возможна загрузка в память с отмонтированием загрузочного устройства (pfix=copy)
Моноблок 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

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:Даёшь советский init!
« Ответ #53 : 06 Январь 2014, 05:11:08 »
заменил на своей системе. Полет нормальный пока..
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #54 : 06 Январь 2014, 10:23:11 »
Полет нормальный пока..
У меня уже год как нормальный, здесь добавлено сохранение в каталог как в PRA. Удобно для "ручного препарирования" сохранёнки. Следующая цель - убрать DISTRO_SPECS.
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #55 : 06 Январь 2014, 20:54:16 »
 От DISTRO_SPECS избавился, сейчас у меня один initrd.gz для Richy и PR-13.12. Появилась новая проблема - выбор $PSUBDIR, пока не решено указывать параметр psubdir=<name> обязательно. Базовый модуль обязательно *-base.pfs, сохранёнка - *save.[234p]fs или каталог $PSUBDIR/changes/. Остальные модули в $PSUBDIR/paskages/. zdrv теперь *kernel.pfs. Может быть добавить ещё Xorg.pfs и *WM.pfs (будут грузиться выше базы)?
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re:Даёшь советский init!
« Ответ #56 : 06 Январь 2014, 21:27:35 »
проблема - выбор $PSUBDIR
А в чем тут проблема? Во всех live этот параметр указывается в парам. ядра (или по умолчанию, или из конфига)
Что и зачем тут придумывать.

Посмотрел initrd - модулей ядра нет. Значит подойдут только спец ядра (с вкомпиленными в ядро модулями)
Нет мыслей создания скрита создания initrd под любое ядро с aufs? Можно вдохновиться http://www.linux-live.org/ manjaroiso archiso rooyaufs (на mkinitcpio ) или dracut
В идеале иметь бы универсальный initrd под любой линукс. Чтобы из любого можно было сделать фругал

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Даёшь советский init!
« Ответ #57 : 06 Январь 2014, 21:50:09 »
Что и зачем тут придумывать.
Придётся, "защита от дурака" нужна.
Посмотрел initrd - модулей ядра нет. Значит подойдут только спец ядра (с вкомпиленными в ядро модулями)
Нет мыслей создания скрита создания initrd под любое ядро с aufs?
Мысли прячу от шпионов  :-X
А если сразу
Код
mount -o loop /mnt/dev_base${PSUBDIR/*kernel.pfs /lib
с последующим
Код
mount -o move /lib /pup_new/lib
?
Можно вдохновиться http://www.linux-live.org/ manjaroiso archiso rooyaufs (на mkinitcpio ) или dracut
В идеале иметь бы универсальный initrd под любой линукс. Чтобы из любого можно было сделать фругал
Чтобы вдохновиться надо понять, с меня systemd достаточно  ??? мозги вынесло
Моноблок 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