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

Автор Тема: initrd от Дяди Шурика  (Прочитано 2559 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 30797
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: initrd от Дяди Шурика
« Ответ #15 : 18 Январь 2019, 11:27:09 »
dev, dir, copy2ram, load, noload
Ничего лишнего
Я бы добавил http://wiki.puppyrus.org/soft/porteus-initrd#rammod

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8100
  • Репутация: +183/-2
  • Старый чайник
Re: initrd от Дяди Шурика
« Ответ #16 : 18 Январь 2019, 12:57:08 »
Ничего лишнего
Здесь да, а вот тут? Наследство от Puppy:
Код
#boot parametrs
[ $loglevel ] && LOGLEVEL=$loglevel #v2.22
[ $dev ] && PDEV="$dev" #partition have booted off. ex: hda3
[ $dir ] && PDIR="$dir" || PDIR="*" #directory for puppy files. ex: puppy220
[ $xzmdir ] && XZMDIR="$xzmdir/" || XZMDIR="modules/" #directory for boot modules
[ $home ] && PHOME="$home" #mount home partition
[ $serv ] && IP=$serv #loading of modules from the ftp-server
[ $servpath ] && SDIR=$servpath #если файлы не в корне сервера.
[ $load ] && LOAD="$(echo $load | tr ',' ' ') "
[ $noload ] && NOLOAD=$(echo $noload | tr ',' '|')
[ $copy2ram ] && PCOPY="yes"    #copy .xzm files into ram.
#now supporting a boot menu...
RDSH=""
if [ "$pfix" ];then
 for ONEFIX in `echo -n "$pfix" | tr ',' ' '`
 do
  case $ONEFIX in
   ram)     PRAMONLY="yes";;      #run in ram only (do not load ${DISTRO_FILE_PREFIX}save).
   ro) RO="-r";;
   nosoft)  PSOFT="no";;          #do not losd soft.xzm
   rdsh)    RDSH="yes";;          #exit to shell in initial ramdisk.
   rdsh0)   RDSH="0";;            #drop out early, before loading drivers.
   rdsh6)   RDSH="6";;            #w091027 drop out just before mount layerfs.
   nox)     PNOX="yes";;          #do not start X.
   copy)    PCOPY="yes";;         #copy .xzm files into ram.
   nocopy) PCOPY="no";;   #not copy .xzm files into ram
   hide) HIDE="yes";;   #show loops mountpoint
  esac
 done
fi
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) alt-p9-xfce-sysv-20200706-x86_64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 30797
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: initrd от Дяди Шурика
« Ответ #17 : 18 Январь 2019, 14:02:18 »
Наследство от Puppy:
А оно работает? пользуетесь?
Думаю, перечисленного выше достаточно
ftp - если работает - пусть живет
И еще бы вместо xzm -> [xps][zf][ms]

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8100
  • Репутация: +183/-2
  • Старый чайник
Re: initrd от Дяди Шурика
« Ответ #18 : 18 Январь 2019, 14:27:07 »
А оно работает? пользуетесь?
Работает. Пользуюсь крайне редко. Загрузку с сервера выкинул, невостребовано.
И еще бы вместо xzm -> [xps][zf][ms]
Оно почти так и было (из первоисточника):
Цитата
ls /mnt/${PDEV}${PDIR}/base/${DISTRO_FILE_PREFIX}-save.[234x][fz][ms]
но на Arm выдаёт ошибку. Пришлось приколотить xzm.
Надо придумать что-то для поиска $dir, так, чтобы оно ни с чем не пересекалось. До этого я использовал в качестве маркера модуль kernel-`uname -r`.xzm.
Полностью убрал строку APPEND из extlinux.conf, грузиться стало заметно быстрее. Туда можно вписать dev и dir, но необязательно.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) alt-p9-xfce-sysv-20200706-x86_64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 30797
  • Репутация: +206/-0
  • Автор темы
    • PuppyRus-A
Re: initrd от Дяди Шурика
« Ответ #19 : 18 Январь 2019, 14:40:35 »
придумать что-то для поиска $dir
http://wiki.puppyrus.org/soft/porteus-initrd#sgnfile
убрал строку APPEND из extlinux.conf
rootflags=data=writeback - точно не замедлит
У вас дистра -то какой ? armbian?
Про консоль там ключи - без этого консоль в инитрд не пропадет?
Ну и eth0 wlan0 (для systemd) точно полезное

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8100
  • Репутация: +183/-2
  • Старый чайник
Re: initrd от Дяди Шурика
« Ответ #20 : 18 Январь 2019, 14:51:18 »
У вас дистра -то какой ?
Никакой, голый busybox.
консоль в инитрд не пропадет?
У меня не пропала. Отмычкой не пользовался.
eth0 wlan0 (для systemd) точно полезное
Не нужен systemd, udev сам всё найдёт.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) alt-p9-xfce-sysv-20200706-x86_64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8100
  • Репутация: +183/-2
  • Старый чайник
Re: initrd от Дяди Шурика
« Ответ #21 : 19 Январь 2019, 13:00:27 »
Промежуточный вариант uInitrd_BB

Есть некоторые мысли вслух. Не имея привычного menu.lst менять параметры загрузки через APPEND неудобно. Тем более, что у меня sd из системы не виден.
« Последнее редактирование: 19 Январь 2019, 13:16:01 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250) alt-p9-xfce-sysv-20200706-x86_64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64