Creazione Immagini per Beaglebone con Omap Image Builder

In questo articolo si descrive come procedere alla creazione autonoma di una immagine per il Beaglebone Black/Green con lo strumento Omap Image Builder. Nell’esempio specifico si crea l’immagine per il Beaglebone Black Rev. C.

 Le informazioni sulla procedura da seguire sono presenti sul sito

Omap image builder

Come prerequisito alla creazione della immagine vi è la necessità di eseguire le operazioni su hardware arm; con altri sistemi si possono avere problemi. Per tale scopo procederemo ad eseguire le operazioni su una scheda Orange PI PC con sistema operativo Armbian. Dopo aver preparato il sistema Armbian per Orange PI PC, come descritto nell’articolo

Avvio Armbian su Orange PI PC

Collegarsi in ssh sull’Orange PI PC; nel nostro caso abbiamo usato  l’utenza sviluppo/password

ssh su Orange PI PC

Ci si può anche connettere abilitando il Desktop Remoto

Abilitazione Desktop Remoto Orange Pi PC

Creare una cartella beaglebone

Clonare il codice per la creazione della immagine

La lista delle cartelle è la seguente

Procediamo alla creazione di una immagine standard Debian 8 per Beaglebone Black

Il task dura parecchio tempo e crea altre cartelle fra cui deploy entro la quale troveremo le immagini. Al termine posizionarsi nella cartella deploy/immagine compilata ed eseguire

Comprimere l’immagine creata con il comando

Per creare una immagine con delle personalizzazioni procedere come indicato di seguito:

  1. Posizionarsi in image-builder/configs e copiare una configurazione da cui partire in custom-debian.conf. Noi abbiamo usato come base la configurazione bb.org-debian-jessie-lxqt-4gb-v4.1.conf. In custom-debian.conf aggiungere le seguenti modifiche nealla sezione deb_include per avere pronto il server vsftpd nella immagine da creare e si cambia il chroot_script


    Per escludere di pacchetti da installare si utilizza la sezione deb_exclude. Nello script sono commentate le varie sezioni, tra le quali ricordiamo quelle relative alla definizione del nome host, password, utenza da creare, ecc.
  2. Accedere alla cartella image-builder/target/chroot e copiare beagleboard.org-jessie.sh come custom-debian.sh.
  3. Nel caso si vogliano aggiungere pacchetti python editare il file custom-debian.sh ed aggiungere gli altri pacchetti nella funzione  install_pip_pkgs

    In tale esempio si è aggiunto solo il server ftp. Accedere nella cartella image-builder ed eseguire il comando

    Il task dura parecchio tempo. Al termine accedere nella cartella deploy/nomeimmagine ed eseguire

    Procedere alla compressione della immagine con il comando

    Si può  creare la scheda micro sd con l’immagine personalizzata con il server ftp già presente e l’hostname modificato in beagleboneblack.

    L’installazione sulla scheda microsd avviene nel modalità già vista nell’articolo

    Preparazione scheda sd per Beaglebone Black

    Sul sito Omap image builder sono descritte le altre tipologie di immagine tra le quali segnaliamo quelle per BeagleBone Black, Green, Iot, Machine Kit (immagine per gestire macchine CNC Machinekit), ecc.