Skip to content

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
výstup:
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

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