Инструкция по установке Armbian linux на ТВ-БОКС s905x X96 1-8GB

S905X X96 TV BOX
Как превратить ненужный ТВ-БОКС s905x X96 1-8GB в полноценный компактный энергоэффективный Armbian Linux сервер?
Маленький Linux сервер в хозяйстве незаменим, особенно если есть умный дом или другая домашняя автоматизация.
Есть типовые платы raspberry, orange и некоторые другие, которые не только дороже ТВ-бокса, но и по сравнению с ним имеют существенный недостаток в виде отсутствия emmc памяти. Это вынуждает ставить систему на sd карту, которая в свою очередь может достаточно быстро деградировать и перестать выполнять свои функции. ТВ-Бокс напротив, лишен всех этих недостатков. Это полноценное ARM устройство с EMMC на борту, который может автономно решать ряд задач без обслуживания долгие годы.

Итак, поехали. За основу ОС был взят кастомный armbian с функцией настроенной предустановки софта (docker, home assistant и тп). Привожу все оригинальные ссылки на источники:

ОСНОВНАЯ СТРАНИЦА https://github.com/ophub/amlogic-s9xxx-armbian
For Amlogic and Allwinner platforms, use tools such as Rufus or balenaEtcher
to write the system to a USB stick https://github.com/ophub/amlogic-s9xxx-armbian
и прошиваем через RUFUS на sd-card через USB cardreader:
Armbian_24.2.0_amlogic_s905x-t95_bookworm_6.1.65_server_2023.12.06.img.gz
Подробный гайд по поддерживаемым устройствам https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-files/common-files/etc/model_database.conf
T95,XiaoMI-3S,X96   s905x    meson-gxl-s905x-p212.dtb    u-boot-s905x-s912.bin
Пример установки на Х96 https://github.com/ophub/amlogic-s9xxx-armbian/issues/1480
Далее — вставляем USB stick в центральный черный разъем (белый не работает) и включаем питание с зубочисткой, нажатой кнопкой через AV разъем. Происходит запуск Armbian с флешки. Загружается армбиан, и появляется запрос на смену рут пароля. Тут обязательно ПОДКЛЮЧАЕМ КЛАВИАТУРУ, пульт больше не работает.
Вводим рут пароль и выбираем локаль — я выбрал EN-US и тайм-зону EU/Madrid.
Далее появляется снова промпт root. Запускаем sudo armbian-install и ждем, отвечаем на запросы:
109 для X96
1 для ext4 (or 2 for btrfs)
Далее отключаем poweroff, вынимаем флешку и загружаем бокс с EMMC.
Но у нас категорически не грузится без флешки. Тогда попробуем загрузиться с sd карты. Грузится, но вся система работает только на самой карте, что не позволит ей прожить долго, а надо на еммс.
Далее я нашел вот это: https://dzen.ru/a/Ynzbayi4AEZ9YPPb
Кратко — мы можем грузиться с маленькой флешки, где будет только раздел BOOT.
Для этого делаем маленькую флешку с размером 128М и на нее boot раздел в формате fat32. Там оставляем всю загрузочную ерунду с моей флешки из раздела boot, а остальное можно смело удалять.
!!! Но самое главное — исправить на этой флешке файл extlinux\extlinux.conf:
в последней строке изменить корневой раздел на такой:
append root=LABEL=ROOTFS_EMMC
т.е. остальную строку всю оставляем, меняем только начало последней строки. После этого всё грузится отлично, и sd карта используется только для старта системы, а основная загрузка происходит с EMMC.
label Armbian
    kernel /zImage
    initrd /uInitrd
    fdt /dtb/amlogic/meson-gxl-s905x-p212.dtb
    append root=LABEL=ROOTFS_EMMC rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 loglevel=1 voutmode=hdmi disablehpd=false overscan=100 sdrmode=auto
Также я планировал исправить uEnv.txt аналогично (но в итоге не стал).
Я решил оставить большую флешку 64gb с которой я установил систему, для этого я оставил загрузочный раздел BOOT 255 MB и удалил другой раздел 59,2 GB, и на месте его создал новый раздел NTFS, который затем примонтировал к системе с помощью mount:
lsblk  # смотрим название разделов, выбираем большой раздел
mount /dev/mmcblk1p2  /mnt  # монтируем раздел как mnt
Все работает и грузится корректно, система считывает загрузочную инфу с sd, а работает c EMMC и пишет все только туда. Все ОК.
 Инструкция по установке Armbian linux на ТВ-БОКС s905x X96 1-8GB

Еще один важный момент:
При попытке поставить на бокс X96 1/8 8189 Armbian от Ophub, после кастомной прошивки, столкнулся с проблемой — невозможно загрузиться с подготовленного USB стика. Проблема решилась путем установки официальной прошивки (2017.06.12) через Burn_Card_Maker, только галочку на erase_bootloader я оставил (т.е. все 4 галки). После этого удалось поставить Armbian без проблем.

Подробно о восстановлении загрузчика:
https://4pda.to/forum/index.php?s=&showtopic=762110&view=findpost&p=56965162 — взято отсюда.

Создаем загрузочную micro SD карточку
Вставьте micro SD карточку в компьютер (учтите, что все данные с нее будут стерты!).
Запускаем «Burn_Card_Maker.exe»

Выбираем диск с вашей microSD карточкой напротив «Choose disk:».
Ставим галочки напротив «To Partition and Format», «erase_flash» и «Reboot» (3 галочки — я поставил 4!)
Убираем галочку с erase_bootloader (было акутально для старых прошивок с бутами от других приставок. Для прошивок Anrdoid 9+ эту галку таки надо ставить)

!!! Я взял карту на 32Гб и поставил все 4 галки, включая замену erase_bootloader
!!! Файл *.img я взял из папки USB

Кликаем по кнопке Open и выбираем образ разархивированной прошивки (например SC-V5-BETA-GT1.img , я использовал файл *.img ):

Кликаем по кнопке Make. Откроется окно форматирования для microSD карты — для FAT32 карточек оставляем все настройки как есть и просто жмем на Start.
Для не FAT32 (NTFS, exFat…) вероятны проблемы при прошивки — переформатируйте как FAT32. Для больших карт используйте GuiFormat

После форматирования закройте диалог и начнется процесс создания загрузочной флешки. По окончании выдаст «Success» сообщение — все прошло успешно.

ШАГ 3. Прошивка
Вытащите из розетки приставку, но оставьте ее подключенной к телевизору через HDMI.
Включите телевизор и переключитесь на HDMI вход куда подключена приставка.
Вставьте загрузочную micro SD карточку в приставку
Зажмите reset кнопку на приставке (для GT1 — на обратной стороне маленькое отверстие под плеером, зажать скрепкой).
Держа кнопку reset зажатой вставьте приставку в розетку.

! Я подержал ресет в раъеме AV 4-5 сек, hdmi не появилось, но замигало красно-синим. Жду 5 мин… 10 мин.
! Мигать перестало, загорелось синим. Теперь я жду еще 2 мин, и передергиваю питание.
! После подачи питания, появился сигнал hdmi и зеленый робот Upgrading… Жду 3 мин…
! После не помню, то ли само, то ли я подождал и передернул питание,
! и уже загрузилась штатная прошивка, которая поставила кучу встроенного софта,
! скорее всего Андроид 7.1 Прошивка тормозная, но рабочая.

Процесс прошивки должен начаться сразу (экран прошивки появляется до заставок). Можете отпустить reset кнопку. Дождитесь окончания прошивки. Если пошла заставка — значит плеер не распознал карточку или плохо зажали reset. Попробуйте шаг 3 снова либо с другой FAT32 карточкой.

И, о чудо!!! после сброса загрузчика и перепрошивки на штатную прошивку, сработала инсталляция Armbian — все работает.

BitoNator
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: