Narzędzia do budowy i flashowania obrazów Debian dla BoneIO Black (BeagleBone Black).
Szukasz instrukcji aktualizacji? Zobacz UPDATE.md
- PC z Linux (Ubuntu/Debian)
- Karta microSD (min. 8GB)
- BeagleBone Black z Debian 13
Skrypty budujące obrazy (generate_all_images.sh, create_rootfs_img.sh,
create_flasher_sd.sh, build_image_usb.sh) potrzebują na PC: util-linux
(losetup, partprobe, blkid, sfdisk), parted, cloud-guest-utils
(growpart), e2fsprogs, xz-utils, opcjonalnie uv (auto-refresh cache
configów z app_black) oraz pishrink.sh.
sudo ./scripts/setup_pc.shSkrypt instaluje wszystkie powyższe (apt) i wypisuje raport co się udało.
Wymaga systemu opartego o apt (Ubuntu/Debian). Jeśli chcesz korzystać
z auto-refresh cache configów, sklonuj app_black obok tego repo (../app_black).
Włóż kartę SD ze świeżym Debian 13 do BBB i uruchom:
curl -H 'Cache-Control: no-cache' -fsSL \
https://raw.githubusercontent.com/boneIO-eu/black_debian_images/main/scripts/setup_boneio.sh | sudo bashSkrypt automatycznie:
- Instaluje pakiety (docker, mosquitto, python-venv, etc.)
- Konfiguruje UFW, journald, Docker, Mosquitto
- Instaluje boneIO w virtualenv
- Buduje Device Tree Overlay
- Czyści system (logi, cache, klucze SSH, machine-id)
- Wyłącza BBB
# Podłącz kartę SD z BBB do PC
sudo ./scripts/create_rootfs_img.sh /dev/sdX rootfs.imgSkrypt używa dd + pishrink do stworzenia minimalnego obrazu.
# Tylko obrazy do uruchamiania z SD
sudo ./scripts/generate_all_images.sh rootfs.img 1.0.2
# Z eMMC flasherami
sudo ./scripts/generate_all_images.sh rootfs.img 1.0.2 --emmc-flasherWyjście:
boneio-black-v1.0.2-32x10-sdcard.img.xz
boneio-black-v1.0.2-32x10-emmc-flasher.img.xz
boneio-black-v1.0.2-24x16-sdcard.img.xz
boneio-black-v1.0.2-24x16-emmc-flasher.img.xz
...
# Przygotuj kartę SD flashera ręcznie (do testów)
sudo ./scripts/create_flasher_sd.sh /dev/sdX rootfs.img| Plik | Opis |
|---|---|
scripts/setup_pc.sh |
Instaluje zależności budowania obrazów na PC (jednorazowo) |
scripts/setup_boneio.sh |
Główny skrypt konfiguracji systemu (uruchamiany na BBB) |
scripts/create_rootfs_img.sh |
Tworzenie .img z karty SD (dd + pishrink) |
scripts/create_flasher_sd.sh |
Przygotowanie karty SD jako flasher eMMC |
scripts/generate_all_images.sh |
Generator wariantów obrazów |
scripts/flasher/init-beagle-flasher-img |
Skrypt init flashera (dd na eMMC + naprawa fstab) |
scripts/flasher/init-beagle-flasher-original |
Oryginalny flasher BeagleBoard (rsync, referencja) |
- Karta SD bootuje z
cmdline=init=/usr/sbin/init-beagle-flasher-img - Flasher montuje pseudo-filesystemy i ładuje moduły MMC
ddkopiuje/boneio-emmc.imgna eMMC (/dev/mmcblk1)- Po dd:
partprobe, montuje rootfs eMMC i naprawia:/etc/fstab— poprawne ścieżki urządzeń eMMC/boot/uEnv.txt— wyłącza tryb flashera/etc/default/generic-sys-mods— ustawiaROOT_DRIVE
- Auto-detekcja board version (patrz sekcja
boneio.txtponiżej):- Czyta
boneio.txtz partycji boot SD (jeśli istnieje) - Lub probing I2C2 — DS2484 @ 0x18 = board v1.0
- Ustawia overlay, moduły 1-Wire, wersję w
config.yaml
- Czyta
- Generuje klucze SSH, czyści flagi
- Przy pierwszym bocie z eMMC:
bb-growpartrozszerza partycję rootfs
Plik /boot/firmware/sysconf.txt pozwala na konfigurację przy pierwszym bocie:
user_name=boneio
user_password=Black
hostname=boneIOBlack
timezone=Europe/Warsaw
usb_enable_dhcp=yes
enable_ufw=yes
ufw_allow_ssh=yes
Flasher automatycznie wykrywa wersję płytki BoneIO Black przez I2C probe
(szuka DS2484 na I2C2 @ 0x18). Jeśli chcesz wymusić wersję — np. flashujesz
sam BeagleBone bez podłączonej płytki input — stwórz plik boneio.txt
na partycji boot (FAT32) karty SD:
# /boot/firmware/boneio.txt
BOARD_VERSION=1.0Priorytet detekcji:
boneio.txtna partycji boot SD (user override)- I2C probe DS2484 @ 0x18 (auto-detect)
Obsługiwane wartości:
| BOARD_VERSION | Overlay | 1-Wire | Config version |
|---|---|---|---|
0.8 (domyślny) |
BONEIO-BLACK-PINS.dtbo |
GPIO | 0.8 |
1.0 |
BONEIO-BLACK-PINS-v1.0.dtbo |
DS2484 (kernel) | 1.0 |
Gdy flasher wykryje board v1.0 (przez boneio.txt lub I2C), automatycznie:
- Zmienia overlay w
uEnv.txt - Instaluje
/etc/modules-load.d/onewire.conf(ds2482 + w1-therm) - Aktualizuje
version: 0.8→version: 1.0wconfig.yaml
Ten plik jest już na każdej karcie — /boot/boneio.txt, ze wszystkimi
ustawieniami obecnymi i zakomentowanymi. Odkomentuj to, czego potrzebujesz;
sam plik nic nie zmienia, dopóki wszystko jest zakomentowane.
Wzorzec w repo: scripts/flasher/boneio.txt.example