Найти тему
Smart home Russia

Прошивка нового загрузчика на TV box, запуск Debian с Флешки и перенос на eMMC вместо Android

В статье пойдет речь о том, как из приставки x96 на чипе s905x сделать полноценный мини ПК на Linux.

Translation to English is here. Также основной канал в telegram

Т.к. статья была написана в 2020, то проверяйте актуальность информации. В 2022 вышло обновление - ссылка в конце.

Восстановив прошивку на ТВ боксе по этой инструкции↓, мы получаем слегка глючащий андроид, что, конечно, нас не устраивает и не радует.

В этой статье↓ я рассказал, как запустить Linux, но не обмолвился как перейти от шага 1 к шагу 2. Итак, исправляемся.

Скачиваем по этой ссылке образ или у меня в облаке. Можно прошить через Etcher, например. У меня же по двойному клику запускается Pi imager и прошивает, что круто тем, что образ в сжатом состоянии в 10-15 раз меньше весит и прошивать его, не распаковывая - здорово экономит место.

Перетыкаем флешку и правим название файла u-boot-s905x-s912 по инструкции в u-boot.ext. В этой статье, я кажется, все описывал.

Убеждаемся в наличии файла aml_autoscript.zip и в папке Boot, правим файл extlinux.conf. Мой выглядит так:

LABEL Armbian
LINUX /zImage
INITRD /uInitrd
FDT /dtb/amlogic/meson-gxl-s905x-nexbox-a95x.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

На этом, в принципе - все. Вставляем флешку в приставку, заходим в обновления и выбираем единственный файл aml_autoscript.zip. После перезагрузки приставка уже загрузится в Linux с флешки. Создаем пароль root, затем создаем пользователя и выполняем команды:

cd /root
sudo bash install-aml.sh

Выполнится скрипт и медленно, но уверенно скопирует все в eMMC, тщательно затерев Android. Извлекаем флешку и перезагружаемся. Убеждаемся, что все работает.

Образ выложил тут:
Armbian_20.05.6_Arm-64_buster_current_5.7.2_20200612.img.7z - его я пробовал. С USB флешки он у меня даже не запустился. с SD запустился и успешно установился на eMMC.
Armbian_20.10_Arm-64_buster_current_5.9.0.img.xz - его я пробовал. С USB флешки он у меня успешно запустился. Но после установки циклично не видит eMMC и пытается загрузить еще откуда-нибудь. Возможно, стоит пробовать устанавливать с SD.

У Вас могут быть отличия, но принцип примерно одинаковый....

Ну и не забываем про написанное ниже↓, всем добра! ☺

Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще и развивать канал☺.

Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.

UPD1: Данная статья не потеряла актуальности, однако получила обновление: