MI03 TP. Les objectifs du TP sont

Documents pareils
MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Systèmes Embarqués Libres

Compilation croisée sous Linux et Windows

Systèmes embarqués D.Rossier

Créer son premier package.deb. 19 août

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Formation à Linux Embarqué. Jérôme Pouiller

Créer. Deuxième partie II. Ajouts d utilisateurs. Formation à Linux Embarqué. Résolution DNS. mot de passe

Virtualisation de serveur grâce à Linux-

Virtualisation Vserver et OpenVz en entreprise

TD 1 - Installation de système UNIX, partitionnement

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Chapitre 10 : Logiciels

Introduction à Eclipse

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

ndv access point : Installation par clé USB

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Oracle 11g. Installation et administration. Claude Duvallet 1/36

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

machine cible machine hôte architecture cible différente de la machine hôte

ST50 Projet de fin d études Noyau Linux et multi-processeur pour une plateforme embarquée

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

Virtualisation open source État de l'art

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Qu est ce qu un un serveur?

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux

Installation et prise en main

Présentation du réseau

Chapitre IX : Virtualisation

Linux pour l embarqué. 1 Module E4 : Systèmes temps-réel Audrey Marchand

Effectuer un triple boot sur un Mac

Programmation Mobile Android Master CCI

A. Architecture du serveur Tomcat 6

Traitement de données

Personnes ressources Tice. Académie de Rouen

Formations Evolix Catalogue

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

Installation software

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

Linux embarqué: une alternative à Windows CE?

[DEVELOPPEMENT SUR LA CIBLE 2440] 19 avril 2010

MANUEL D INSTALLATION D UN PROXY

Guide simplifié pour QEMU

Accélérez votre émulateur Android

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

Prestations informatiques Taux horaires. Prix / T.T.C 35 TTC 15 (offert si réparer par nos soins) Problème materiel :

phidget_v1.odt - Système embarqué sous Linux - rev.139 PHIDGET SBC (SINGLE BOARD COMPUTER)

Configuration d'un serveur pour l'hébergement d'un site ezpublish V4

Virtualisation de serveurs Solutions Open Source

Installation LTE-SIM. Simulation du réseau 4G (LTE-SIM) en vue d optimiser les ressources spectrales de l opérateur.

TD/TP 1 Introduction au SDK d Android

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

Qu est ce qu un Développeur Debian? Comment le devient on?

Tests de performance du matériel

Systèmes d exploitation

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

1. Présentation du TP

Formation à Linux Embarqué. Jérôme Pouiller

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

Contrôle d accès UTIL TP N 1 découverte

La mémoire. Un ordinateur. L'octet. Le bit

2X ThinClientServer Guide d utilisation

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Xen. Quelques notes autour de Xen

Documentation d'installation Plateforme femme actuelle

Premiers pas en Linux

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

HERCULES DJ AUDIO PROCEDURES MISE A JOUR FIRMWARE

PROJET AZURE (par Florent Picard, A2011)

Département de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1

Environnement Informatique EMSE Linux

Documentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.

Manuel Utilisateur MISE A JOUR DU CLIENT SOFIE VERS LA VERSION 5. v0.99

Introduction à la virtualisation

Linux est-il crédible pour le PC familial? Xavier Passot N7 I76 Pour l AI N7 le 11 mars 2010

Systèmes informatiques

PROCEDURE D'INSTALLATION OPENREPORTS

Problématique. Techniques générales. Déploiement Windows. Déploiement Linux. Déploiement Mac OS X. Applications Windows. Applications Linux

Windows. Préparation. Windows

Administration de Parc Informatique TP07 : Installation de Linux Debian

Session 8: Android File System

as Architecture des Systèmes d Information

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

Serveurs Sun Fire V20z et Sun Fire V40z

Présentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Développement d une carte à processeur linux

Le service FTP. M.BOUABID, Page 1 sur 5

Transcription:

MI03 TP Les objectifs du TP sont Construction d'un système linux embarqué complet Intégration de l'extension temps réél Xenomai Mise en place d'un environnement de développement croisé La validation a lieu sur une carte ARM émulée

Étapes Builroot Génération d'une chaîne de compilation croisée Utilisation de cette chaîne pour compiler un noyau et un système de fichier Paramètrage fin du noyau selon les caractéristiques exactes de la carte émulée Démarrage de linux embarqué sur la carte émulée

Paquetages logiciels nécessaires downloaded_material Les paquetages logiciels nécessaires ont tous été installés dans le répertoire downloaded_material Vous y trouverez Les logiciels principaux (buildroot, xenomai, linux) Les paquetages requis par buildroot Dans dl Les paquetages a installé sur la machine hôte Dans apt_cache

Carte émulée Qemu Émulateur de systèmes x86, sparc, arm, powerpc La carte que nous émulerons est une integratorcp qemu system arm M integratorcp kernel zimage Les informations précises concernant les périphériques émulés se trouve sur le site de qemu http://wiki.qemu.org/manual

Buildroot

Buildroot Construit un ensemble Chaîne de développement Noyau Système de fichiers Spécialement adapté à l'embarqué Nombreuses plateformes cibles supportées Utilise des versions spéciales de certains paquetages Busybox uclibc

Installation de buildroot Téléchargement de la dernière version sur http://buildroot.uclibc.org Décompression du fichier tar cd ~ tar xvjf buildroot 2010.02.tar.bz2 cd buildroot 2010.02

Utilisation de buildroot (1/2) Configuration make ARCH=arm menuconfig Le paquetage ncurses devel est nécessaire (libncurses5 dev sur ubuntu) Compilation make ARCH=arm Différent paquetages sont nécessaires g++, flex, gettext, texinfo...

Utilisation de buildroot (2/2) Plateforme supportée Buildroot fournit des configurations adaptées à un certain nombre de plateformes Les plateformes supportées sont dans le répertoire target/device Exemple make ARCH=arm help Configuration pour la carte AMD integrator/cp make ARCH=arm integrator926_defconfig

Principe de fonctionnement Buildroot ne contient pas le code des paquetages à construire Le projet contient les meta données suivantes Dépendances entre paquetages Liste des serveurs fournissant les paquetages Patchs à appliquer en fonction des versions Scripts de création d'un système de fichier

Chaîne de développement Meta données Les informations permettant de créer la chaîne de développement sont dans le rép. toolchain Résultat Les différents paquetages de la chaîne de développement sont compilés dans le rép. output/toolchain Les binaires croisés sont déposés dans output/staging/usr/bin

Paquetages Meta données Les informations permettant de construire les paquetages logiciels de la cible sont dans le rép. package Résultat Les paquetages sont compilés individuellement dans le répertoire output/build Les résultats de la compilation croisée des paquetages sont rassemblés au fur et à mesure dans le répertoire output/staging

Répertoire de travail staging Après la compilation de chaque paquetage les résultats sont copiés dans ce répertoire Programmes dans bin et usr/bin Librairies dans lib et usr/lib Fichiers d'entête dans usr/include Cela permet de gérer les dépendances entre paquetages Ce répertoire contient tous ce qui peut être intégré dans le système de fichier embarqué

Images Le système de fichier est assemblé dans output/target Les fichiers binaires prêts à flasher sont générés dans output/images Contenu root.<arch>.<fs> est le système de fichier u boot.bin est le firmware de la cible uimage est le noyau linux dans un format manipulable par u boot

Paquetages installés Uboot Firmware légé adapté à l'embarqué Initialise la carte avant de démarrer le noyau (linux ou autre) Busybox Un seul exécutable incluant de nombreux programmes en version légére

Problèmes rencontrés Uboot Trouver la bonne cible à utiliser dans le répertoire d'uboot Modifier la configuration de buildroot en conséquence

Problèmes rencontrés Noyau Le noyau compilé par buildroot n'est pas fonctionnel Il faut Sélectionner attentivement les pilotes des périphériques émulés Compiler le noyau avec l'eabi car la chaîne de développement croisée générée par buildroot est arm linux uclibcgnueabi <outils>