Trail Sheevaplug OpenBSD
From Tmplab
(→Cross-compilation sur OpenBSD) |
(ajout stub cross-comp sheeva) |
||
| Line 27: | Line 27: | ||
Vous pouvez aller vous prendre un ou plusieurs café en attendant la fin de la compilation. Votre chaine se retrouvera dans <tt>/usr/cross/$TARGET</tt>. | Vous pouvez aller vous prendre un ou plusieurs café en attendant la fin de la compilation. Votre chaine se retrouvera dans <tt>/usr/cross/$TARGET</tt>. | ||
| - | Cross-compiler un noyau se fait alors de la meme maniere qu'une [http://www.openbsd.org/faq/faq5.html#BldKernel compilation standard], à une différence près : il faut rajouter <tt>/usr/cross/${TARGET}/usr/${TARGET_ARCH}-unknown-openbsd/bin</tt> en tête du <tt>PATH</tt>. Ce répertoire contient les liens symboliques vers les versions cross- des outils de | + | Cross-compiler un noyau se fait alors de la meme maniere qu'une [http://www.openbsd.org/faq/faq5.html#BldKernel compilation standard], à une différence près : il faut rajouter <tt>/usr/cross/${TARGET}/usr/${TARGET_ARCH}-unknown-openbsd/bin</tt> en tête du <tt>PATH</tt>. Ce répertoire contient les liens symboliques vers les versions cross- des outils de compilation classiques. |
| + | |||
| + | |||
| + | == Stub de cross-compilation pour sheevaplug == | ||
| + | |||
| + | OpenBSD dispose deja de ports sur ARM. Les headers du port gumstix semblent convenir pour générer des executables pour le sheevaplug. | ||
| + | |||
| + | # cp -R /usr/src/sys/arch/gumstix /usr/src/sys/arch/sheeva | ||
Revision as of 09:44, 16 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 FAQ 5.3.3, et upgrader le système au snapshot le plus récent (FAQ 5.1 et FAQ 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 compilation 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 compilation classiques.
Stub de cross-compilation pour sheevaplug
OpenBSD dispose deja de ports sur ARM. Les headers du port gumstix semblent convenir pour générer des executables pour le sheevaplug.
# cp -R /usr/src/sys/arch/gumstix /usr/src/sys/arch/sheeva

