Trail Sheevaplug OpenBSD

From Tmplab

(Difference between revisions)
Jump to: navigation, search

Dermiste (Talk | contribs)
(New page: = Objectif = * Faire démarrer un kernel ramdisk OpenBSD sur un Sheevaplug, et afficher le dmesg sur le port série. * Se familiariser avec - l'architecture physique des ordinateur...)
Next diff →

Revision as of 13:22, 15 July 2010

Contents

Objectif

* Faire démarrer un kernel ramdisk OpenBSD sur un Sheevaplug, et afficher le dmesg sur le port série.
* Se familiariser avec 
  - l'architecture physique des ordinateurs
  - l'architecture ARM
  - le debugging JTAG
  - la chaine de compilation et le systeme OpenBSD

Modus operandi

Le Code Trail proprement dit commencera le vendredi 1 oct. au soir et se terminera le dimanche 3 oct dans l'apres-midi. Chaque personne qui a des tutos et des docs intéressantes est fortement invitée à les publier ou les référencer sur cette page.

Participants

* dermiste


Docs

Cross-compilation sur OpenBSD

Il faut d'abord récupérer l'arborescence des sources tel qu'indiqué dans la [5.3.3], et upgrader le système au snapshot le plus récent ([5.1] et [5.3.2]).

Il faut ensuite construire la chaine de compilation. Il existe pour cela une infrastructure complète, bien que non documentée. Voici par exemple la procedure a suivre pour une chaine ciblant les machines mvme88k :

# cd /usr/src
# TARGET=mvme88k make -f Makefile.cross cross-tools

Vous pouvez aller vous prendre un ou plusieurs café en attendant la fin de la compilation. Votre chaine se retrouvera dans /usr/cross/$TARGET.

Cross-compiler un noyau se fait alors de la meme maniere qu'une [standard], à une différence près : il faut rajouter /usr/cross/${TARGET}/usr/${TARGET_ARCH}-unknown-openbsd/bin en tête du PATH. Ce répertoire contient les liens symboliques vers les versions cross- des outils de compilations classiques.

Personal tools