27 декабря | 2024г. | 08:27:02


АвторТема: Мультибут (Multiboot) на X слотов памяти в OPTICUM 4K HD51 (Mut@nt 4K HD51)  (Прочитано 19735 раз)

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

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29873
  • Уважение: +122
Топик для тех, кто любит в одном ресивере иметь под рукой несколько рабочих имиджей от разных команд,
но не хочет для этого заморачиваться плагинами типа meoboot, neoboot

Идея разбития штатной флеш-памяти на 8 слотов принадлежит oottppxx. Тема создана с его разрешения.
Ниже под спойлером прямая ссылка на гит автора. Там есть небольшой хелп от него и ссылка на загрузку архива для классической прошивки с флешки ресивера Mut@nt 4K HD51
Под вторым спойлером ссылка на загрузку архива для классической прошивки с флешки ресивера OPTICUM 4K HD51
В обоих случаях после прошивки основным имиджем в первом слоте памяти будет сборка OpenATV 6.4 от 23.05.2020г.
Спойлер   :
Алгоритм прошивки простой: Извлекаете из архива папку hd51 со всем содержимом и кидаете её на чистую флешку.
Флешку втыкаете в передний слот USB, отрубаете питание ресиверу, зажимаете кнопку на морде ресивера и подаёте питание ресиверу.
С появлением на дисплее надписи flashing отпускаете кнопку и ждёте окончание операции.

Что получаем в результате хорошо видно на скринах ниже:
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
Теперь у нас появилась возможность установить в мультибут не 3 других имиджа, кроме основного в первом слоте а целых 7.
В любой слот памяти установка сборок производится обычным способом через меню Управления ПО и при этом, ВНИМАНИЕ, общая флеш-память ресивера в 8-ми слотах памяти распределяется динамически а не статически, как это было в 4-х слотовом варианте, когда на один слот жёстко выделялось ~ 735 Мб.
Выше под спойлером посмотрите нижний скрин. Там хорошо видно сколько памяти заняла одна единственная сборка от всей флеш-памяти.

Если вы к примеру решили обновить основной имидж OpenATV в первом слоте памяти, то это делается простой командой из терминала:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Где:
m1 - указывает в какой слот будет установлен новый имидж
/mnt/hdd/images/test/ - путь к папке с файлами прошивки kernel.bin и rootfs.tar.bz2, взятых из архива новой сборки.
В качестве терминала советую использовать Терминалы PuTTY и TGI
Об всяких там DCC советую забыть, если не хотите поиметь на свою пятую точку проблемы.

Кому это интересно, пробуйте. Кому не интересно - проходим мимо.
Скажу от себя. Я перепробовал разные сборки, разные варианты прошивки - всё работает, проверено, но в конце обязан добавить: Всё вы делаете на свой страх и риск!

Оффлайн Ser6Автор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 12328
  • Поблагодарили: 29873
  • Уважение: +122
Здесь будет этакий мини-факс по 8-ми слотовому мультибуту. Буду его пополнять.

Если у вас под рукой нет рабочей флешки для прошивки, в ресивере классический 4-х слотовый имидж а вы горите желанием перейти на 8-ми слотовый вариант, то делаем следующее:
Из скаченного архива по ссылке выше вытаскиваем файл disk.img и по FTP кидаем его сюда /mnt/hdd/images/test/
В терминале даём последовательно команды:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.После прошивки ресивер сам не перезагрузится, поэтому просто передёргиваем ему питание.
Не вздумайте давать команду init 6 или init 3, ресивер не запустится.

=============================================================================================================

После того как вы прошили свой ресивер 8-ми слотовой прошивкой, в качестве основного имиджа в первый слот можно прошить свой настроенный бэкап со своим штатным мультибутом.
Т.е. в мультибут ставите любую сборку (не обязательно OpenATV, но со своим штатным мультибутом). Настраиваете её, накидываете в неё свои плагины, свои скины.
Чистите её и штатными средствами через меню Создание бэкапа делаете таковой.
Затем из него файлы kernel.bin и rootfs.tar.bz2 кидаете в папку test здесь /mnt/hdd/images/test/ и из терминала даёте команду:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.После прошивки система сама перезагрузится и главным имиджем в первом слоте будет ваш настроенный бэкап. У меня сейчас именно так.

=============================================================================================================

Если вы установили/прошили в какой-то слот памяти какую-то сборку через меню прошивки или командой из терминала и не можете в неё загрузиться через штатное меню мультибута из-за того что в списке её нет, то можно это сделать следующими последовательными командами из терминала:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Где: cp STARTUP_1 STARTUP слот памяти, в который надо загрузиться.

=============================================================================================================

По поводу работы Диспетчера разделов и его опции стирания содержимого слотов памяти:
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
После использования этой опции, с раздела памяти стирается только информация об имидже, который там был и тем самым он пропадает в списке диспетчера.
Сама память не очищается, пространство остаётся занятым. Я лично этой приблудой не пользуюсь.

=============================================================================================================

Теперь опять же с помощью oottppxx собираем прошивку с 2-мя слотами памяти на базе OpenATV 6.4 от 07.06.2020г.
Для начала внимательно прочтите факс от автора по ссылке ниже:
Спойлер   :
Сам алгоритм создания таков:
1. В известную нам директорию /mnt/hdd/images/test/ закидываем файл party.py из прицепа и присваиваем ему права 755
2. По пути /mnt/hdd/ создаём две пустые папки new_hd51 и party
3. С оф. сайта команды OpenATV качаем архив свежей прошивки ресивера с флешки вида openatv-6.4-ax51-20200607_recovery_emmc.zip
4. Вытаскиваем из архива файл disk.img и кидаем его сюда /mnt/hdd/images/hd51/
5. Последовательно даём команды из терминала:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Должны получить примерно такое:
Спойлер   :
Welcome to openATV for ax51
openatv 6.4 ax51

ax51 login: root
Password:
root@ax51:~# rm -rf /mnt/hdd/party/*
root@ax51:~# time /mnt/hdd/images/test/party.py /mnt/hdd/images/hd51/ b1k6k8u3711
1+0 records in
1+0 records out
1048576 bytes (1.0MB) copied, 0.012876 seconds, 77.7MB/s
3+0 records in
3+0 records out
3145728 bytes (3.0MB) copied, 0.028045 seconds, 107.0MB/s
8+0 records in
8+0 records out
8388608 bytes (8.0MB) copied, 0.071587 seconds, 111.8MB/s
48+0 records in
48+0 records out
603979776 bytes (576.0MB) copied, 5.649645 seconds, 102.0MB/s
umount: can't unmount /mnt/hdd/party/mboot: Invalid argument
Found boxmode:  hd51_4.boxmode=1
1+0 records in
1+0 records out
1048576 bytes (1.0MB) copied, 0.006522 seconds, 153.3MB/s
mkfs.fat 4.1 (2017-01-24)
boot(1)
6+0 records in
6+0 records out
6291456 bytes (6.0MB) copied, 0.057423 seconds, 104.5MB/s
linuxkernel(6)
8+0 records in
8+0 records out
8388608 bytes (8.0MB) copied, 0.048692 seconds, 164.3MB/s
linuxkernel2(8)
576+0 records in
576+0 records out
603979776 bytes (576.0MB) copied, 5.857764 seconds, 98.3MB/s
userdata(3711)
[('boot', 1), ('linuxkernel', 6), ('linuxkernel2', 8), ('userdata', 3711)]
['/mnt/hdd/party/new_boot', '/mnt/hdd/party/new_kernel', '/mnt/hdd/party/new_kernel2', '/mnt/hdd/party/new_rootfs']
Ok

real    0m20,223s
user    0m0,170s
sys     0m10,888s
root@ax51:~# ls -lFd /mnt/hdd/party/new_disk.img
-rw-r--r--    1 root     root     620756992 Jun  7 20:24 /mnt/hdd/party/new_disk.img
root@ax51:~# cp /mnt/hdd/party/new_disk.img /mnt/hdd/new_hd51/disk.img
root@ax51:~#
В конечной папке new_hd51 получаем готовый файл прошивки disk.img
6. Кидаем полученный файл disk.img в папку hd51 на флешке и прошиваем ресивер классическим способом.
Ну вот и результат:
Спойлер   :
[ Гостям не разрешен просмотр вложений ][ Гостям не разрешен просмотр вложений ]
Параметры собираемого файла задаются в первой команде макетом типа b1k6k8u3711 как мы сейчас делали.
К примеру для сборки имиджа, эквивалентного исходному имиджу OpenATV 6.4, строка макета будет такая: b3k8l1024k8k8k8s256u2411
Таким макетов собирается имидж с 5-ю слотами памяти: b3k8k8k8k8k8u3660
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

=============================================================================================================

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!