Mini PC
Obecné
Zjištění typu desky (pomocí cat /proc/device-tree/model):
for S in pikm0{1..3} piks0{1..4} mifs01 piback ; do echo -n "$S: " ; ssh "$S" "cat /proc/device-tree/model" ; echo ; done
pikm01: Hardkernel ODROID-C4
pikw01: Raspberry Pi 3 Model B Rev 1.2
pikw02: Raspberry Pi 3 Model B Rev 1.2
pikw03: Hardkernel ODROID-C4
pikw04: Raspberry Pi 3 Model B Plus Rev 1.3
piks01: Hardkernel ODROID-M1
piks02: Hardkernel ODROID-M1
mifs01: Hardkernel ODROID-HC4
piback: Raspberry Pi 2 Model B Rev 1.1
jesse: Raspberry Pi 4 Model B Rev 1.4
HW
Raspberry Pi
- podpora PoE HAT od 3B+ výše (3B nepodporuje)
ODROID C4
TODO
ODROID HC4
- zrušení petit boot a další tipy: https://www.armbian.com/odroid-hc4/
ODROID M1
- Armbian dokumentace a tipy: https://www.armbian.com/odroid-m1/
- Wiki: https://wiki.odroid.com/odroid-m1/odroid-m1
features
- NPU 0.8 TFLOPS
- M.2 NVMe (2-lane PCIe 3.0, 1.6 GB/s)
- SATA
- eMMC slot
- RTC zálohované baterkou
vypnutí petit boot
V petitboot příkazové řádce spustit:
fw_setenv skip_spiboot true
Pokud nefunguje petitboot CLI, tak odpojit eMMC/µSD s armbianem a zkusit znovu. Bez petitboot funguje boot pouze z eMMC a µSD.
OS
Debian
TODO (příprava image) Image pro RPi viz PiKube node setup - RPi (archive).
armbian
Omezená podpora Raspberry Pi kvůli uzavřenému HW.
příprava custom image
Aktuální návod viz PiKube node setup - odroid
Warning
Níže je zastaralý návod
Vzít repo https://github.com/armbian/build
vytvořit userpatches/config-<conf_name>.conf, nejlépe kopií z config/boards/* a přidáním konfigurace aby se zamezilo interaktivním promptům (BOARD je dle požadované desky, RELEASE je název Debian releasu, BRANCH může být i "edge" pro nový HW):
KERNEL_CONFIGURE="no"
BUILD_ONLY="default"
BUILD_DESKTOP="no"
BUILD_MINIMAL="no"
BOARD="odroidhc4"
BRANCH="current"
RELEASE="bullseye"
CONSOLE_AUTOLOGIN="no"
připravit customize skript userpatches/customize-image.sh:
#!/bin/bash
echo "mifs01" > /etc/hostname
rm -f /root/.not_logged_in_yet
echo -e "root\nroot" | (passwd root)
mkdir -p /root/.ssh
chmod go= /root/.ssh
echo 'ssh-ed25519 [[AAAAC3NzaC1lZDI1NTE5AAAAICjDVooNghJMSAYBzOhIL62lM7LgkUL7iVeq]]+r7W1zrD appauto' > /root/.ssh/authorized_keys
# disable root console autologin!
rm /etc/systemd/system/getty@.service.d/override.conf
pustit ./compile.sh docker <conf_name>
výstup je v output/images/
ansible setup
kubernetes worker
ansible-playbook -e "ansible_user=root target=pikw03" setup-pikube-users.yml
ansible-playbook setup-pikube-kube.yml