Установка Linux на телевизионную приставку X96 Air. В X96 Air установлен ARM процессор Amlogic S905X3 и Android 9.

Конфигурация X96 Air:

  • CPU Amlogic S905X3 2 GHz 4 core ARM®Cortex™A55
  • RAM 2Gb
  • ROM FLASH 16Gb

Внешние разъёмы:

  • HDMI
  • Ethernet
  • Audio minijec
  • 3 USB
  • SD Flash card

Рис. 1 TV-box X96 Air.

Со страницы https://github.com/ophub/amlogic-s9xxx-armbian/releases можно загрузить последние скомпилированные версии Linux Armbian Ubuntu или Debian.

Рис. 2. Запись образа Armbian на microSD Flash карту в программе balenaEtcher.

Выбор устройства (TV-box) на загрузочной Flash карте

Настройки производятся в разделе BOOT загрузочной Flash карты. Прежде всего, необходимо ознакомиться с содержимым папки dtb. В папке dtb папки с именами производителей процессоров: amlogic, allwinner, rockchip. Нас интересует содержимое папки amlogic:

meson-a1-ad401.dtb
meson-axg-jethome-jethub-j100.dtb
meson-axg-s400.dtb
meson-g12a-radxa-zero.dtb
meson-g12a-s905l3a-cm311.dtb
meson-g12a-s905l3a-e900v22c.dtb
meson-g12a-s905l3a-m401a.dtb
meson-g12a-sei510.dtb
meson-g12a-tanix-tx5max.dtb
meson-g12a-u200.dtb
meson-g12a-x96-max.dtb
meson-g12a-x96-max-rmii.dtb
meson-g12b-a311d-khadas-vim3.dtb
meson-g12b-ali-ct2000.dtb
meson-g12b-dreambox-one.dtb
meson-g12b-dreambox-two.dtb
meson-g12b-gsking-x.dtb
meson-g12b-gtking.dtb
meson-g12b-gtking-oc.dtb
meson-g12b-gtking-pro.dtb
meson-g12b-gtking-pro-h.dtb
meson-g12b-gtking-pro-h-oc.dtb
meson-g12b-gtking-pro-rev_a.dtb
meson-g12b-gtking-pro-rev_a-oc.dtb
meson-g12b-odroid-n2.dtb
meson-g12b-odroid-n2-plus.dtb
meson-g12b-radxa-zero2.dtb
meson-g12b-s922x-khadas-vim3.dtb
meson-g12b-ugoos-am6b1.dtb
meson-g12b-ugoos-am6b-plus.dtb
meson-g12b-ugoos-am6b-plus-oc.dtb
meson-g12b-ugoos-am6.dtb
meson-g12b-ugoos-am6-plus.dtb
meson-gxbb-beelink-mini-mx.dtb
meson-gxbb-beelink-mini-mxiii.dtb
meson-gxbb-kii-pro.dtb
meson-gxbb-mecool-kii-pro.dtb
meson-gxbb-mecool-ki-plus.dtb
meson-gxbb-minix-neo-u1.dtb
meson-gxbb-mxq-pro-plus.dtb
meson-gxbb-nanopi-k2.dtb
meson-gxbb-nexbox-a95x.dtb
meson-gxbb-odroidc2.dtb
meson-gxbb-p200.dtb
meson-gxbb-p201.dtb
meson-gxbb-vega-s95-meta.dtb
meson-gxbb-vega-s95-pro.dtb
meson-gxbb-vega-s95-telos.dtb
meson-gxbb-wetek-hub.dtb
meson-gxbb-wetek-play2.dtb
meson-gxl-s805x-libretech-ac.dtb
meson-gxl-s805x-p241.dtb
meson-gxl-s905d-libretech-pc.dtb
meson-gxl-s905d-mecool-kii-pro.dtb
meson-gxl-s905d-mecool-ki-plus.dtb
meson-gxl-s905d-mecool-ki-pro.dtb
meson-gxl-s905d-mecool-m8s-plus.dtb
meson-gxl-s905d-p230.dtb
meson-gxl-s905d-p231.dtb
meson-gxl-s905d-phicomm-n1.dtb
meson-gxl-s905d-phicomm-n1-thresh.dtb
meson-gxl-s905d-sml5442tw.dtb
meson-gxl-s905d-vero4k-plus.dtb
meson-gxl-s905l2-ipbs9505.dtb
meson-gxl-s905l2-x7-5g.dtb
meson-gxl-s905l3b-e900v22e.dtb
meson-gxl-s905l3b-m302a.dtb
meson-gxl-s905w-jethome-jethub-j80.dtb
meson-gxl-s905w-p281.dtb
meson-gxl-s905w-tx3-mini.dtb
meson-gxl-s905w-x96-mini.dtb
meson-gxl-s905w-x96w.dtb
meson-gxl-s905x-b860h.dtb
meson-gxl-s905x-hwacom-amazetv.dtb
meson-gxl-s905x-khadas-vim.dtb
meson-gxl-s905x-libretech-cc.dtb
meson-gxl-s905x-libretech-cc-v2.dtb
meson-gxl-s905x-nexbox-a95x.dtb
meson-gxl-s905x-p212.dtb
meson-gxl-s905x-tbee.dtb
meson-gxl-s905x-tx9.dtb
meson-gxl-s905x-vero4k.dtb
meson-gxm-beelink-gt1.dtb
meson-gxm-fake-octopus-planet.dtb
meson-gxm-khadas-vim2.dtb
meson-gxm-mecool-kiii-pro.dtb
meson-gxm-minix-neo-u9h.dtb
meson-gxm-nexbox-a1.dtb
meson-gxm-nexbox-a2.dtb
meson-gxm-octopus-planet.dtb
meson-gxm-phicomm-t1.dtb
meson-gxm-q200.dtb
meson-gxm-q200-mod.dtb
meson-gxm-q201.dtb
meson-gxm-rbox-pro.dtb
meson-gxm-s912-libretech-pc.dtb
meson-gxm-t95z-plus.dtb
meson-gxm-tx8-max.dtb
meson-gxm-tx9-pro.dtb
meson-gxm-vega-s96.dtb
meson-gxm-wetek-core2.dtb
meson-gxm-x92.dtb
meson-sm1-a95xf3-air.dtb
meson-sm1-a95xf3-air-gbit.dtb
meson-sm1-bananapi-m5.dtb
meson-sm1-h96-max.dtb
meson-sm1-h96-max-x3.dtb
meson-sm1-h96-max-x3-oc.dtb
meson-sm1-hk1box-vontar-x3.dtb
meson-sm1-hk1box-vontar-x3-oc.dtb
meson-sm1-khadas-vim3l.dtb
meson-sm1-odroid-c4.dtb
meson-sm1-odroid-hc4.dtb
meson-sm1-sei610.dtb
meson-sm1-skyworth-lb2004-a4091.dtb
meson-sm1-tx3-bz.dtb
meson-sm1-tx3-bz-oc.dtb
meson-sm1-tx3-qz.dtb
meson-sm1-tx3-qz-oc.dtb
meson-sm1-ugoos-x3.dtb
meson-sm1-ugoos-x3-oc.dtb
meson-sm1-x96-air.dtb
meson-sm1-x96-air-gbit.dtb
meson-sm1-x96-max-plus-100m.dtb
meson-sm1-x96-max-plus-2101.dtb
meson-sm1-x96-max-plus.dtb
meson-sm1-x96-max-plus-ip1001m-2.dtb
meson-sm1-x96-max-plus-ip1001m.dtb
meson-sm1-x96-max-plus-oc.dtb
meson-sm1-x96-max-plus-q1.dtb
meson-sm1-x96-max-plus-q2.dtb

Это файлы конфигурации для различных TV приставок.

Откройте файл uEnv.txt из корня раздела BOOT и присвойте переменной FTD путь к файлу конфигурации наиболее соответствующей Вашему экземпляру TV приставки. Можно ориентироваться на процессор.

LINUX=/zImage
INITRD=/uInitrd
FDT=/dtb/amlogic/meson-sm1-tx3-bz-oc.dtb
APPEND=root=UUID=e69ab7a8-7da2-40f2-a23c-8f3ce3c7c1bf 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 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1

В этом примере выбран файл meson-sm1-tx3-bz-oc.dtb так как, перепробовав несколько файлов dtb, оказалось, что моя TV приставка с этим файлом работает на более высокой частоте процессора.

Замечено, что с процессорами Amlogic S905X3  могут работать несколько файлов из этого списка в имени которых встречается сочетание букв "-sm1-".

В следующей таблице собрана информация о замеченных особенностях работы системы в зависимости от выбора того или другого dtb файла:

Файл Реакция ОС
meson-sm1-x96-air.dtb загружается только Busybox
meson-sm1-tx3-bz-oc.dtb Работает 2208 МГц. Постоянно включается и выключается RTL 871X.
meson-sm1-tx3-bz.dtb Работает 2100 МГц. Постоянно запускает cfg80211_rtw_dump_station(wlan0). Station is not found

Табл. 1.

Запуск Linux

При первом входе в систему необходимо использовать логин root пароль 1234 

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.'s password: 
    _              _      ____  ___   ___  ____      _____ 
   / \   _ __ ___ | |    / ___|/ _ \ / _ \| ___|_  _|___ / 
  / _ \ | '_ ` _ \| |____\___ \ (_) | | | |___ \ \/ / |_ \ 
 / ___ \| | | | | | |_____|__) \__, | |_| |___) >  < ___) |
/_/   \_\_| |_| |_|_|    |____/  /_/ \___/|____/_/\_\____/ 
                                                           
Welcome to Armbian 23.05.0-trunk Jammy with Linux 5.15.106-ophub

System load:   2%           	Up time:       13 min	
Memory usage:  7% of 1.78G  	IP:	       192.168.1.14 192.168.1.22
CPU temp:      54°C           	Usage of /:    12% of 15G    	

[ General system configuration (beta): armbian-config ]

Рис. 3. Экран приветствия при входе в систему.

Рис. 4. Настройка сети Wi-Fi в утилите armbian-config.

Рис. 5. Параметры сетевых подключений Lan и Wi-Fi в утилите armbian-config.

neofetch
                                 root@armbian 
                                 ------------ 
      █ █ █ █ █ █ █ █ █ █ █      OS: Armbian (23.05.0-trunk) aarch64 
     ███████████████████████     Host: Tanix TX3 (BZ) @ 2208Mhz 
   ▄▄██                   ██▄▄   Kernel: 5.15.106-ophub 
   ▄▄██    ███████████    ██▄▄   Uptime: 1 min 
   ▄▄██   ██         ██   ██▄▄   Packages: 539 (dpkg) 
   ▄▄██   ██         ██   ██▄▄   Shell: bash 5.1.16 
   ▄▄██   ██         ██   ██▄▄   Resolution: 720x576i 
   ▄▄██   █████████████   ██▄▄   Terminal: /dev/pts/0 
   ▄▄██   ██         ██   ██▄▄   CPU: ARMv8 rev 0 (v8l) (4) @ 2.208GHz 
   ▄▄██   ██         ██   ██▄▄   Memory: 140MiB / 1827MiB 
   ▄▄██   ██         ██   ██▄▄
   ▄▄██                   ██▄▄                           
     ███████████████████████                             
      █ █ █ █ █ █ █ █ █ █ █

Рис. 6. Проверка конфигурации оборудования.

apt install p7zip-full

Рис. 7. Установка архиватора 7zip.

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs LE)

LE
CPU Freq: 64000000 64000000 - - - - - - -

RAM size:    1827 MB,  # CPU hardware threads:   4
RAM usage:    882 MB,  # Benchmark threads:      4

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

22:       3234   362    868   3147  |      93279   397   2003   7958
23:       3199   381    855   3260  |      89284   392   1971   7725
24:       2962   378    843   3186  |      86123   389   1942   7560
25:       2850   384    846   3254  |      83331   390   1903   7416
----------------------------------  | ------------------------------
Avr:             377    853   3212  |              392   1955   7665
Tot:             384   1404   5438

Рис. 8. Тест производительности процессора TV-box в программе 7zip.

После проведения теста 7zip температура процессора поднялась до 70. После чего, было принято решение установить на процессор алюминиевый радиатор и снизить частоту работы процессора до 2000 МГц.

sudo apt install xserver-xorg

Рис. 9. Установка графического сервера (GUI) xorg.

sudo apt-get install lxde

Рис. 10. Установка интерфейса рабочего стола LXDE.

sudo apt install chromium

Рис. 11. Установка браузера Chromium.

Рис. 4.