Celem tego wpisu jest pokazanie jak uruchomić system Armbian na bramce ais dom
Armbian to systemu operacyjn na bazie Linux dla wielu komputerów jednopłytkowych (SBC).
Czym jest Armbian i co potrafi, opisane jest w oficjalnej dokumentacji Armbian: https://docs.armbian.com/ i na jego forum: https://forum.armbian.com/
Armbian tworzy kilkunastu programistów, którzy robią system dla ponad 100 SBC na 30 platformach (Allwinner A10, A20, A31, H2+, H3, H5, H6, A64; Amlogic S805 and S905 (Odroid boards), S802/S812, S805, S905, S905X and S912; Actionsemi S500; Freescale / NXP iMx6; Marvell Armada A380; Rockchip RK3288; Samsung Exynos 5422).
Armbian to bardzo dojrzały projekt i jeżeli ktoś szuka “czystego Linuxa” z najnowszym jądrem 5.5.x do serwerowych zastosowań, to będzie to dobry wybór (3 lata temu robiliśmy naszą platformę do głośnika na Armbian i serwerze muzycznym Mopidy, niestety multimedia to nie jest mocna strona czystego Linuxa, dlatego mamy teraz Android).
Istnieje wersja dektop systemu Armbian (ok 680 MB)
oraz wersja serwerowa/konsolowa (ok 270 MB)
My używamy Armbiana głównie do tego, by testować nasze płyty.
Dlatego oczywiście instalujemy wersję serwerową/konsolową (bo nie chodzi nam o uruchamianie pulpitu na bramce czy o multimedia, ale o wykonanie kilku testów z wiersza poleceń).
Instalacja
System instalujemy na karcie SD.
(Można zainstalować go też na wbudowanym dysku, ale nam zależy na testach wbudowanych podzespołów, dlatego instalujemy na zewnętrznej karcie i z zewnętrznej karty uruchamiamy cały system.)
Instalacja sprowadza się do 3 kroków:
-
Pobranie obrazu dla urządzenia, możemy pobrać najnowszy obraz dla →
AMLOGIC
-
Nagranie obrazu na nośniku, skompresowany obraz xz możemy nagrać darmowym programem →
Balena Etcher
który weryfikuje po zapisie
-
Konfiguracja w pliku uEnv.txt na partycji BOOT, poniżej podane są prawidłowe parametry uruchamiania systemu dla naszej platformy i modelu (reszte można zakomentować lub usunąć)
Prawidłowa treść pliku uEnv.txt
LINUX=/zImage
INITRD=/uInitrd
# rk-3399
#FDT=/dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT=/dtb/rockchip/rk3399-nanopc-t4.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
# rk-3328
#FDT=/dtb/rockchip/rk3328-box.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
# aw h6
#FDT=/dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
#APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e
# aml s9xxx
FDT=/dtb/amlogic/meson-gxl-s905w-p281.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
Pierwsze uruchomienie
Można aktywować opcję uruchamiania systemu Armbian z karty SD lub dysku USB (“multi-loading”) jest to opisane na → forum Armbian w tym wątku
My pokażemy jak to zrobić za pomocą metody “na wykałaczkę”:
- Wyłącz bramkę,
- Włóż kartę SD z wgranym obrazem Armbian (wg wcześniejszej instrukcji) do gniazda karty SD,
- Włóż wykałaczkę lub drewniany patyczek (nic metalowego!) do wyjścia audio (AV) i wciśnij przełącznik w środku (powinno być możliwe wyczucie, że przełącznik jest wciśnięty - nastąpi kliknięcie),
- Trzymaj wciśniętym przełącznik podczas podłączania zasilania bramki, do momentu, aż początkowe logo AI-Speaker zniknie i obraz stanie się na chwilę czarny, a następnie zwolnij przycisk.
Teraz normalnie uruchomi się Armbian z karty SD… zamiast systemu Android z wbudowanego dysku.
Login to root a hasło 1234
Po pierwszym logowaniu wymagana jest zmiana i dodanie konta dla końcowego użytkownika.
Uwaga w temacie karty SD
Karta SD to złożone urządzenie pamięci masowej z wbudowanym kontrolerem, który przetwarza operacje odczytu, kasowania i zapisu, wyrównywania zużycia, wykrywania błędów i uszkodzeń, ale nie zapewnia żadnych protokołów diagnostycznych.
Karty SD z czasem ulegają degradacji i po jakimś czasie mogą zawieść na różne sposoby - stać się całkowicie lub częściowo tylko do odczytu, lub spowodować uszkodzenie danych.
Ważne jest, żeby używać dobrych, niezawodnych i szybkich kart SD.
Wg twórców Armbian, ponad 95% problemów z uruchomieniem lub stabilnością systemu spowodowane jest niewystarczającym zasilaniem lub kartą SD (np. karta jest zbyt wolna).
Większość kart SD jest zoptymalizowana tylko do sekwencyjnych odczytów/zapisów, ponieważ jest to powszechne w aparatach cyfrowych. Na tym polega klasa prędkości. Stowarzyszenie SD zdefiniowało klasę wydajności aplikacji jako standard losowej wydajności operacji we/wy.
Klasa wydajności aplikacji | Symbol | Minimalna ilość losowych odczytów | Minimalna ilość losowych zapisów | Długotrwała prędkość sekwencyjnego zapisu |
---|---|---|---|---|
Class 1 (A1) | 1500 4k IOPS | 500 4k IOPS | 10MBytes/sec |
Karty A1 są powszechnie dostępne w SanDisk. Armbian zaleca tylko karty SD z oceną A1 bo karty z oceną A2 wymagają jeszcze wsparcia ze strony sterownika i dlatego wykazują niższą wydajność I/O.
Armbian robi co może i stara się informować, że coś jest nie tak z kartą: