La première étape a été d'installer l'environnement de développement natif. La méthodologie de mise au point est de tout développer sur le disque dur connecté à la plateforme OM-Cube, de construire une distribution Linux embarqué maison optimisée contenant tous les logiciels nécessaires puis de la recopier en mémoire Compact Flash. Il ne reste plus ensuite qu'à "booter" sur la mémoire Compact Flash pour avoir le résultat final.
Les points essentiels à noter sont :
La construction d'un Linux embarqué minimal et de son système de fichiers root. La méthodologie à appliquer a déjà été présentée par Pierre Ficheux dans le numéro 17 de Linux Magazine et détaillée dans son livre. Les commandes Linux de base sont fournies par la boîte à outils BusyBox. Le projet OM-Cube tient aisément dans une mémoire Compact Flash de 128 Mo. Le noyau Linux et son système de fichiers occupent moins de 10 Mo, le projet dans sa globalité occupe moins de 50 Mo, l'augmentation correspondant majoritairement aux codecs.
Le noyau Linux (version 2.4.24) a été configuré et optimisé pour les cartes cibles CV860A et CV860B. Le mode Frame Buffer VESA a été validé.
L’écran de boot splash a été intégré au noyau et est configuré via le fichier /etc/lilo.conf.
Le fichier /etc/lilo.conf est configuré pour valider le mode Frame Buffer et lancer l’écran de boot splash.
Le démon Linux LCDProc est lancé pour gérer l’afficheur LCD connecté sur le port parallèle de la plateforme OM-Cube. La mise en œuvre a été présentée par Denis Bodor dans le numéro 60 de Linux Magazine.
Le logiciel Mplayer a été modifié pour fournir à un client LCDProc les informations (durée, piste…) concernant le fichier multimédia en cours de lecture qui les passera ensuite au serveur LCDProc pour affichage.
Ecran de boot splash au boot de la plateforme OM-Cube

Lecture d’un DVD avec la plateforme OM-Cube. Affichage sur écran LCD

Mode Frame Buffer de la plateforme OM-Cube
Les composants logiciels du projet OM-Cube sont disponibles en ligne et sous licence GPL. On peut récupérer les sources du projet ainsi qu’un système de fichiers complet à recopier directement en mémoire Compact Flash.
Dans ce dernier cas, si l’on possède une carte cible CV860A ou CV860B, l’installation se fait très simplement comme suit. Il faudra avoir au préalable un disque dur avec un système Linux installé connecté à la carte cible :
Création d’une partition Linux sur la mémoire Compact Flash :
# fdisk /dev/hdc
Création d’un système de fichiers ext3 sur la partition /dev/hdc1 :
# mkfs.ext3 /dev/hdc1
Décompression du logiciel OM-Cube :
# cd
# tar -xvzf omcube-x.x.x.tar.gz
Montage de la partition /dev/hdc1 :
# mkdir /cf
# mount -t ext3 /dev/hdc1 /cf
Copie du logiciel OM-Cube sous /cf :
# cd omcube-x.x.x
# cp -r * /cf
Installation de LILO sur la mémoire Compact Flash en correspondance avec le fichier /cf/etc/lilo.conf :
# lilo -r /cf -v
Il reste ensuite à rebooter la carte cible et dans le setup du BIOS, choisir de booter depuis le périphérique HD1.