Trail Sheevaplug OpenBSD
From Tmplab
m (→Objectif) |
(→Objectif) |
||
| Line 3: | Line 3: | ||
* Faire démarrer un kernel ramdisk OpenBSD sur un Sheevaplug, et afficher le dmesg sur le port série. | * Faire démarrer un kernel ramdisk OpenBSD sur un Sheevaplug, et afficher le dmesg sur le port série. | ||
* Se familiariser avec | * Se familiariser avec | ||
| - | + | ** l'architecture physique des ordinateurs | |
| - | + | ** l'architecture ARM | |
| - | + | ** le debugging JTAG | |
| - | + | ** la chaine de compilation et le systeme OpenBSD | |
= Modus operandi = | = Modus operandi = | ||
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.

