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

Автор Тема: Grub4dos. Использование переменных (унификация, универсализация).  (Прочитано 465 раз)

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

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
запланированно (время?).
Еще не полностью разобрался с работой с переменными.
Samsung-и: RV510 и N110

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17516
  • Репутация: +137/-0
    • PuppyRus-A
Еще идеи
определение архитектуры и загрузка соответствующего ПРА (32 или 64)
Про ядра интереснее

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
Можете сделать самоформирующийся список загрузки имеющихся ядер?
Сначала невнимательно прочитал => в отдаленном будущем.
"Запланировано" - выбор версии ядра из предлагаемого списка (набор рабочих ядер разных версий) вводом с клавиатуры порядкового номера в списке.
У меня база "компьютерных познаний" 1993-1995гг ZX-Spectrum (TAPE) - Basic (немного - любительский уровень).
Сейчас  разбираюсь поэтапно по мере возможностей.
Может кому, что пригодится, найдется применение.
Может кто ещё будет добавлять информацию, исследования по теме.
« Последнее редактирование: 25 Январь 2017, 15:46:56 от knn »
Samsung-и: RV510 и N110

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
задание "ядер" выбором из предлагаемого строкой загрузки списка.
Приблизительно так - с поправками путей/?переменных "под себя", под свои нужды:
[cut]
title ▒▒ %%% input  hd=h,p kern  (h=0,1...) (p=1,2...)
set /a /p:5 h=disk-0,1..(within 3 seconds ENTER)--h:
if "%h%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /a /p:5 p=№ razdel-1,2,3..(within 3 seconds ENTER)--p:
if "%p%"=="" pause --wait=3 TOO SLOW! && configfile /menu.lst
set /a r=%p%-1
set P=%p%
root (hd%h%,%r%)/%d%
pause --wait=10

title ▒▒ %%% input nomera indexa kernel(1,2...)
echo for vmlinuz   -4.6.2-pf1  ==1
echo for vmlinuz   -4.7.0-pf1  ==2
echo for vmlinuz   -4.8.10-pf8 ==3
echo for vmlinuz   -4.9.5      ==4
echo for vmlinuz   -4.9.5-pf4  ==5
set /p:7 kn=№ kernel version (primer 1,2.3...)(within 7 seconds ENTER)--kn:
if "%kn%"=="" pause --wait=7 TOO SLOW! && configfile /menu.lst
if "%kn%"=="1" set ki=-4.6.2-pf1
if "%kn%"=="2" set ki=-4.7.0-pf1
if "%kn%"=="3" set ki=-4.8.10-pf8       
if "%kn%"=="4" set ki=-4.9.5 
if "%kn%"=="5" set ki=-4.9.5-pf4

title ▒▒▒▒>>> zapusk -Form sdB (flash?)
set d=pra
set pf=2
root (hd%h%,%r%)/%d%
kernel /base/vmlinuz%ki% from=/mnt/sdb%pf% dir=%d% quiet  copy2ram noswap noload=nvidia
initrd /initrd.xz

title ▒▒ @@@@ view Form
set d=pra
set pf=2
echo (hd%h%,%r%)/%d%
echo kernel /base/vmlinuz%ki% from=/mnt/sdb%pf% dir=%d% quiet  copy2ram noswap noload=nvidia
echo initrd /initrd.xz
pause --wait=12[/cut]
Для данных строк - положть ядра ( vmlinuz-nnn и 000-vmlinuz-nnn.pfs) в /pra/base.
Можно ложить и "пачку", но, например, при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба, в остальном - вроде нормально.
Дальнейшее добавление ядер в menu.lst - по аналогии.
 vmlinuz-nnn и initrd.xz, в принципе можно загружать с других различных разделов, задавать "переменными".
Размер vmlinuz мал - решил "складывать" вместе с 000-vmlinuz.pfs

Исправил первоначально выложенный "предварительный просмотр" .
« Последнее редактирование: 15 Март 2017, 12:10:57 от knn »
Samsung-и: RV510 и N110

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17516
  • Репутация: +137/-0
    • PuppyRus-A
при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба,
Такое не даст сделать initrd
У кого получилось повторить эксперимент?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17516
  • Репутация: +137/-0
    • PuppyRus-A
Я правильно понял - надо запускать пункт
title ▒▒▒▒>>> zapusk -Form sdB (flash?) - не понял каким образом установятся используемые в нем переменные?
Первые 2 пункта по замыслу должны быть видны? У меня видны, но их не выбрать

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
видны, но их не выбрать
Перемещение по "таким" (скорее всего, недающим перехода) строкам загрузки - горизонтальн. стрелками.
Цитата: knn от Сегодня в 00:59:56

    при наличии "очень похожих" 000-vmlinuz-4.9.5.pfs и vmlinuz-4.9.5-pf4.pfs грузит оба,

Такое не даст сделать initrd
У кого получилось повторить эксперимент?
inxi - так "показывает. Вроде было, если положить папку  /ks c 000-vmz-pfs-сами и с vmz-ми ниже - в /base - inxi показывало загрузку даже 5-ти различных 000-vmlz.pfs-ов.
Если располагал 000-vz.pfs-ы выше папки /base - не видит..... нужно экспериментировать.
« Последнее редактирование: 15 Март 2017, 11:43:06 от knn »
Samsung-и: RV510 и N110

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
http://forum.puppyrus.org/index.php?topic=19544.msg130463#msg130463 - здесь - в строке выбора ядра 32-е - выбираются- 1,2,3..; предположительно можно добавить 64-е ядра - с выбором от 41,42,43... (для задания переменной %d%=pra/pra64 после "сравнения" величины %kn%).
  Эти строки menu -частный случай (microSD-4 фат разд.:1-андроид., 2,3,4 - ПРА-дистры-в корнях, 2-ой=загрузочн.)  => для перемещения по разделам есть еще строки:
title   >>>   Gr4d-zapusk-s-SETroot
root (hd%h%,%r%)
 kernel (hd%h%,%r%)/boot/grub4dos/grub.exe
 rootnoverify (hd%h%,%r%)

title   >>>  configfile MENU.lst-s-SETroot
configfile=(hd%h%,%r%)%d%/menu.lst
rootnoverify (hd%h%,%r%)

 По-возможности буду "подпиливать".

Samsung-и: RV510 и N110

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17516
  • Репутация: +137/-0
    • PuppyRus-A
не понял каким образом установятся используемые в нем переменные?

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
не понял каким образом установятся используемые в нем переменные?
Задаются "руками" (на выбор) при запуске строками выше.
Можно задать в "строке запуска" параметром " set y=...; можно задавать отдельными "наборами" в отдельных пунктах меню пр.:

title ▒▒== Set-paramPRA64 HOME=sda8 в RAM.--vmlinuz-4.8.10-pf8_64
set /a h=0
set /a p=8
set d=pra64
set v=-4.8.10-pf8_64
set /a r=%p%-1
set P=%p%
« Последнее редактирование: 15 Март 2017, 15:06:35 от knn »
Samsung-и: RV510 и N110

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17516
  • Репутация: +137/-0
    • PuppyRus-A
Т.е. сначала надо в 2х первых меню выбрать раздел и ядро, потом запуститься из п.3. ?

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
Samsung-и: RV510 и N110

Оффлайн knn

  • Пользователь
  • **
  • Сообщений: 70
  • Репутация: +4/-0
Приблизительно так - с поправками путей/?переменных "под себя", под свои нужды:
Samsung-и: RV510 и N110