Session 5: Android Build System
|
|
- Gilbert Simon
- il y a 8 ans
- Total affichages :
Transcription
1 Session 5: Android Build System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr
2 Droits de reproduction Copyright , Fabien Brisset, Copyright , Free Electrons (Maxime Ripard) License : Creative Commons Attribution - Share Alike Document original : Android System Development Vous êtes libre de : Partager : reproduire, distribuer et communiquer l oeuvre Remixer : adapter l oeuvre D utiliser cette oeuvre à des fins commerciales Selon les conditions suivantes : Attribution : vous devez attribuer l oeuvre de la manière indiquée par l auteur de l oeuvre ou le titulaire des droits. Partage dans les mêmes conditions : si vous modifiez, transformez ou adaptez cette oeuvre, vous n avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. N importe laquelle de ces conditions peut être levée si vous avez l autorisation du titulaire des droits. Votre utilisation équitable et autres droits ne sont en aucune manière affectés par ce qui a été cité ci-dessus. 2/39
3 Sommaire 1 Présentation du système de production d Android 2 Première compilation 3 L ajout d un nouveau composant, produit 4 Questions? 3/39
4 Sommaire 1 Présentation du système de production d Android 2 Première compilation 3 L ajout d un nouveau composant, produit 4 Questions? 4/39
5 Build System Un build system permet : D aggréger un ensemble de composants logiciels dans une image fonctionnelle d un système De permettre la production de cette même image la plus aisée possible Le build system utilisé pour les composants est celui couramment utilisé pour le système complet Exemples : OpenEmbedded/Yocto Buildroot... 5/39
6 Android Build System Android Build System : Utilise son propre build system indépendant basé sur GNU/Make Build system unique et harmonisé pour tous les composants et simple à utiliser Point négatif : Intégration d un composant nécessite la reécriture du (des) Makefile(s) pour être intégré dans Android 6/39
7 Sommaire 1 Présentation du système de production d Android 2 Première compilation 3 L ajout d un nouveau composant, produit 4 Questions? 7/39
8 Première compilation Android $ source build/envsetup.sh including device/moto/stingray/vendorsetup.sh including device/moto/wingray/vendorsetup.sh including device/samsung/crespo/vendorsetup.sh including device/samsung/crespo4g/vendorsetup.sh including device/samsung/maguro/vendorsetup.sh including device/samsung/toro/vendorsetup.sh including device/samsung/torospr/vendorsetup.sh including device/samsung/tuna/vendorsetup.sh including device/ti/panda/vendorsetup.sh including sdk/bash_completion/adb.bash 8/39
9 Première compilation Android (2) $ lunch You re building on Linux Lunch menu... pick a combo: 1. full-eng 2. full_x86-eng 3. vbox_x86-eng full_panda-userdebug Which would you like? [full-eng] 12 ============================================ 9/39
10 Première compilation Android (3) ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.0.4 TARGET_PRODUCT=full_panda TARGET_BUILD_VARIANT=userdebug TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a-neon HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=XXXXXXX ============================================ $ make [-jx] 10/39
11 Sortie de compilation Code généré par la production + images système sous répertoire out à la racine de l AOSP Deux répertoires dans out : host pour les outils de debug, les tests CTS, les binaires pour Android target qui contient : Les fichiers compilés L arborescence de l image système Les images système 11/39
12 Nettoyer une production make clean = rm -rf out/ make clobber qui efface les fichiers générés make installclean : efface seulement les parties de code qui ont besoin d être recompilé lors d un changement de configuration 12/39
13 Variables d environnement Script à sourcer avant toute production (à faire dans chaque Shell utilisé) build/envsetup.sh Il va faire 2 choses : Création et configuration de plusieurs variables d environnement Parcours et analyse des fichiers vendorsetup.sh (liste des cibles possibles) Quelques exemples de variables d environnement : ANDROID EABI TOOLCHAIN/ANDROID TOOLCHAIN : chemin vers la toolchain précompilée ANDROID BUILD PATHS : un équivalent de la variable PATH mais pour les outils Android utilisés pour la production JAVA HOME/ANDROID JAVA TOOLCHAIN/ANDROID PRE BUILD PATHS : chemin vers les outils Java OUT/ANDROID PRODUCT OUT : chemin vers les fichiers générés lors de la compilation 13/39
14 Variables d environnement (2) vendorsetup.sh : définit la liste des cibles qui peuvent être produites Exemple : $ cat device/ti/panda/vendorsetup.sh #... # add_lunch_combo full_panda-userdebug 14/39
15 Les commandes à connaître Commandes définies par le script : lunch : permet de définir la target à produire croot : permet de revenir à la racine des sources de l AOSP m : alias à make pour exécuter la compilation complète mm : produit les modules définis dans le répertoire courant mmm : idem à mm mais en spécifiant le répertoire cgrep : exécute un grep dans les fichiers C/C++ jgrep : exécute un grep dans les fichiers Java resgrep : exécute un grep dans les fichiers ressources godir : aller dans le répertoire où se trouve le fichier donné en argument 15/39
16 Configuration du Build System Build System d Android est assez figé et peu customisable Certains paramètres comme les CFLAGS ou bien la sortie de la production peuvent être personnalisés Deux possibilités pour customiser : A travers la commande lunch et le nouveau type de plateforme ajouté Créer/modifier le fichier buildspec.mk en se basant sur build/buildspec.mk.default 16/39
17 La commande lunch Ajoutée par l appel à build/envsetup.sh Permet de configurer le système de build : Soit en passant le nom de cible en paramètre Soit en choisissant une option dans la liste affichée Possible d ajouter une nouvelle config via add lunch combo Présent dans les fichiers vendorsetup.sh 17/39
18 La commande lunch (2) Configure aussi des variables d environnement spécifiques : TARGET PRODUCT : produit à builder TARGET BUILD VARIANT : type de production parmi : user : production finale qui se retrouve sur le produit. Aucun symbole de debug ou assertion incluse userdebug : inclut le user + quelques symboles ou librairies supplémentaires pour le debug eng : inclut toutes les informations de debug possible TARGET SIMULATOR : indique si la production est un simulateur ou non TARGET BUILD TYPE : release ou debug 18/39
19 Sommaire 1 Présentation du système de production d Android 2 Première compilation 3 L ajout d un nouveau composant, produit 4 Questions? 19/39
20 Ajouter un nouveau composant On retrouve dans Android : Des librairies natives Des librairies tierces-parties compilées pour Android Des binaires Des applications Java Android Ces différents éléments ont une dénomination commune : composant Le mécanisme de Makefile spécifique d Android permet de définir ces composants et leurs types 20/39
21 Ajouter un nouveau composant (2) Exemple de fichier.mk pour le composant tinyxml # C o p y r i g h t 2005 The Android Open Source P r o j e c t # # Android. mk f o r TinyXml. # # Add DTIXML USE STL to CFLAGS to use STL. # commonsources := \ t i n y x m l. cpp \ t i n y x m l p a r s e r. cpp \ t i n y x m l e r r o r. cpp \ t i n y s t r. cpp 21/39
22 Ajouter un nouveau composant (3) # For t h e h o s t # ===================================================== LOCAL PATH:= $ ( c a l l my d i r ) i n c l u d e $ (CLEAR VARS) LOCAL SRC FILES:= \ $ ( commonsources ) LOCAL MODULE:= l i b t i n y x m l LOCAL CFLAGS+= $ (TOOL CFLAGS) LOCAL LDFLAGS:= $ (TOOL LDFLAGS) l s t d c++ l c i n c l u d e $ ( BUILD HOST STATIC LIBRARY ) 22/39
23 Ajouter un nouveau composant (4) # For t h e d e v i c e # ===================================================== i n c l u d e $ (CLEAR VARS) LOCAL SRC FILES:= \ $ ( commonsources ) LOCAL MODULE:= l i b t i n y x m l LOCAL MODULE TAGS:= o p t i o n a l i n c l u d e $ ( BUILD SHARED LIBRARY ) 23/39
24 Ajouter un nouveau composant (5) Toute variable est préfixée LOCAL include $(CLEAR VARS) permet de nettoyer les variables précedemment positionnées include $(BUILD XXX) permet de définir ce que l on doit produire au final Différentes variables LOCAL : LOCAL SRC FILES : permet de définir les sources à compiler LOCAL CFLAGS, LOCAL LDFLAGS : permet de définir des flags particuliers pour la compilation et le link LOCAL MODULE : permet de définir le nom du module (l extension sera ajoutée automatiquement dans le cadre d une librairie) LOCAL PACKAGE NAME : nom du package (dans le cadre de la production de composants de type APK) LOCAL SHARED LIBRARIES : permet de spécifier les dépendances du module à certaines librairies 24/39
25 Ajouter un nouveau composant (6) LOCAL MODULE TAGS : permet de définir dans quel variante de build ce composant sera produit. La valeur optional est une valeur en plus de eng, user et userdebug permettant de spécifier la non-intégration du composant au build final Quelques exemples de types de composants : BUILD EXECUTABLE : binaire BUILD JAVA LIBRARY : un fichier jar. Utilisé pour les extensions du framework Android BUILD SHARED LIBRARY : une librairie partagée BUILD STATIC LIBRARY : une librairie statique BUILD PREBUILT : pour les composants pré-compilés qu il suffit d inclure au build existant 25/39
26 Ajouter un nouveau composant (7) Il existe d autres variantes pour les outils host ou autres types de composants Quelques macros utiles utilisées par le système de build Android : my-dir : répertoire courant all-makefiles-under : permet dans le cadre de composants complexes constitués de plusieurs éléments d appeler make de manière récursive Liste complète de ces macros peut se trouver dans build/core/definitions.mk Production d un composant : commande : make <nom composant>/make clean - <nom composant> les fichiers générés sont sous out/target/product/<nom produit>/obj/<type de composant>/<nom du composant> intermediates Cependant, cela ne fait que produire le composant mais ne l intègre pas à l image finale Pour cela, spécifier dans la définition du produit l ajout du composant à travers la variable PRODUCT PACKAGES dans laquelle est spécifié le nom du composant 26/39
27 Ajouter un nouveau produit Android supporte aujourd hui un certain nombre de produits Un produit est une configuration particulière pour une carte d un vendeur donné Il est possible pour un développeur de définir son propre produit : soit en héritant d un produit existant en utilisant les mécanismes d héritage mis à disposition pour les fichiers mk soit en repartant de zéro Un produit est défini au niveau de l aosp sous device/<vendeur>/<produit> 27/39
28 Ajouter un nouveau produit (2) Exemple d arborescence pour la pandaboard (non exhaustive pour se concentrer sur l essentiel) : $ ls device/ti/panda/ Android.mk AndroidProducts.mk BoardConfig.mk CleanSpec.mk device.mk full_panda.mk init.omap4.rc init.omap4.usb.rc overlay ueventd.omap4.rc vendorsetup.sh 28/39
29 Ajouter un nouveau produit (3) vendorsetup.sh : Permet d ajouter des cibles à produire au menu de la commande lunch add lunch combo <nom de la cible à produire>-<variante> Va appeler le fichier mk portant le nom de la cible à produire CleanSpec.mk : fichier pour les directives de make clean. Toujours le même : $(call add-clean-step, rm -f $(PRODUCT OUT)/system/build.prop) (x2) Un fichier Android.mk peut être nécessaire en cas de composants tiers qui seraient sous le projet device init.<nom carte>.rc / init.<nom carte>.usb.rc / ueventd.<nom carte>.rc Le nom de la carte se retrouve dans /proc/cpuinfo Hardware : OMAP4 Panda Board : init.omap4pandaboard.rc Directives de démarrage sous forme d une syntaxe particulière à Android 29/39
30 Ajouter un nouveau produit (4) overlay répertoire contenant les ressources que l on cherche à surcharger (fond d écran, configuration XML,... ) la structure de ce répertoire doit respecter celle du source Android la variable DEVICE PACKAGE OVERLAYS doit être positionnée dans le fichier <nom de la cible à produire>.mk AndroidProducts.mk : fichier spécifiant le mk pour la production Généralement cela correspond à <nom de la cible à produire>.mk Exemple de contenu : PRODUCT MAKEFILES := $(LOCAL DIR)/full panda.mk BoardConfig.mk : description du produit mais plus liée au hardware Ensemble de variables définissant le jeu d instructions de la CPU, si la carte possède du bluetooth, la taille de l image à produire... Très peu documenté. En cas de portage d une nouvelle carte, besoin de creuser dans le code du projet build 30/39
31 Ajouter un nouveau produit (5) Exemple de BoardConfig.mk pour une Pandaboard : BOARD USES GENERIC AUDIO := USE CAMERA STUB := t r u e f a l s e # Use t h e non open s o u r c e p a r t s, i f t h e y r e p r e s e n t i n c l u d e vendor / t i / panda / BoardConfigVendor. mk TARGET CPU ABI := armeabi v7a TARGET CPU ABI2 := armeabi TARGET CPU SMP := t r u e TARGET ARCH VARIANT := armv7 a neon ARCH ARM HAVE TLS REGISTER := t r u e BOARD HAVE BLUETOOTH := t r u e TARGET NO BOOTLOADER := t r u e # TARGET NO KERNEL := t r u e 31/39
32 Ajouter un nouveau produit (6) BOARD KERNEL BASE := 0 x #BOARD KERNEL CMDLINE := TARGET NO RADIOIMAGE := t r u e TARGET BOARD PLATFORM := omap4 TARGET BOOTLOADER BOARD NAME := panda # R e covery TARGET RECOVERY PIXEL FORMAT := BGRA 8888 TARGET RECOVERY UI LIB := l i b r e c o v e r y u i p a n d a # d e v i c e s p e c i f i c e x t e n s i o n s to t h e u p d a t e r b i n a r y TARGET RELEASETOOLS EXTENSIONS := d e v i c e / t i / panda BOARD EGL CFG := d e v i c e / t i / panda / e g l. c f g #BOARD USES HGL := t r u e #BOARD USES OVERLAY := t r u e USE OPENGL RENDERER := t r u e BOARD USES PANDA GRAPHICS := t r u e 32/39
33 Ajouter un nouveau produit (7) TARGET USERIMAGES USE EXT4 := t r u e BOARD SYSTEMIMAGE PARTITION SIZE := #BOARD SYSTEMIMAGE PARTITION SIZE := BOARD USERDATAIMAGE PARTITION SIZE := BOARD CACHEIMAGE PARTITION SIZE := BOARD CACHEIMAGE FILE SYSTEM TYPE := e x t 4 BOARD FLASH BLOCK SIZE := 4096 BOARD WPA SUPPLICANT DRIVER := NL80211 WPA SUPPLICANT VERSION := VER 0 8 X BOARD WPA SUPPLICANT PRIVATE LIB := l i b d r i v e r c m d w l 1 2 x x BOARD WLAN DEVICE := wl12xx mac80211 #TARGET PROVIDES INIT RC := t r u e #TARGET USERIMAGES SPARSE EXT DISABLED := t r u e 33/39
34 Ajouter un nouveau produit (8) full panda.mk / device.mk : Fichier(s) définissant le produit et sa production On y trouve différentes directives permettant de spécifier des copies de fichiers, des packages ou un nom de produit Il est possible d utiliser un mécanisme d héritage dans ce fichier afin d éviter des redondances de définition Exemple pour la pandaboard : PRODUCT PACKAGES += \ L i v e W a l l p a p e r s \ L i v e W a l l p a p e r s P i c k e r \ MagicSmokeWallpapers \ V i s u a l i z a t i o n W a l l p a p e r s \ l i b r s j n i 34/39
35 Ajouter un nouveau produit (9) PRODUCT PROPERTY OVERRIDES := \ n e t. dns1 = \ n e t. dns2 = # I n h e r i t from t h o s e p r o d u c t s. Most s p e c i f i c f i r s t. $ ( c a l l i n h e r i t product, $ ( SRC TARGET DIR ) / p r o d u c t / f u l l b a s e. mk) $ ( c a l l i n h e r i t product, $ ( SRC TARGET DIR ) / p r o d u c t / f u l l b a s e t e l e p h o n y. mk) $ ( c a l l i n h e r i t product, d e v i c e / t i / panda / d e v i c e. mk) $ ( c a l l i n h e r i t product i f e x i s t s, v e ndor / t i / p r o p r i e t a r y / omap4xxx / t i omap4 v endor. mk) PRODUCT NAME := f u l l p a n d a PRODUCT DEVICE := panda PRODUCT BRAND := Android PRODUCT MODEL := Panda PRODUCT MANUFACTURER := T e x a s I n s t r u m e n t s I n c 35/39
36 Ajouter un nouveau produit (10) PRODUCT PACKAGES permet de définir les composants supplémentaires à ajouter au build de base PRODUCT PROPERTY OVERRIDES permet de surcharger les propriétés par défaut du système Android call inherit-product et call inherit-product-if-exists permet d intégrer des fichiers mk supplémentaires pour avoir une meilleure granularité dans le build pour intégrer des composants tiers ne pouvant être compilés au sein de l AOSP 36/39
37 Ajouter un nouveau produit (11) Deux autres options intéressantes : PRODUCT CHARACTERISTICS qui permet de définir des caractéristiques génériques à son produit PRODUCT CHARACTERISTICS := t a b l e t, n o s d c a r d PRODUCT COPY FILES qui permet d effectuer durant le build la copie et l intégration de fichiers à l image de l OS. PRODUCT COPY FILES += d e v i c e / t i / panda / r e q u i r e d h a r d w a r e. xml : system / e t c / p e r m i s s i o n s / r e q u i r e d h a r d w a r e. xml 37/39
38 Sommaire 1 Présentation du système de production d Android 2 Première compilation 3 L ajout d un nouveau composant, produit 4 Questions? 38/39
39 Références Android System Development Maxime Ripard (Free Electrons) Embedded Android Karim Yaghmour chez O Reilly A la découverte d Android série d articles écrits par Benjamin Zores pour GNU/Linux Magazine France Android Device Porting Walkthrough présentation de Benjamin Zores à l Android Builder Summit 2012 Dive Into Android Networking - présentation de Benjamin Zores à l Embedded Linux Conference Europe /39
Session 8: Android File System
Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Plus en détailSystèmes Embarqués Libres
Systèmes Embarqués Libres Djalal Harouni tixxdz@opendz.org Pr. Mohamed Benmohammed Laboratoire Informatique LIRE, Université Mentouri Constantine Sofware Freedom Day 2011 Algeria. 1 Systèmes Embarqués
Plus en détailIntroduction à Eclipse
Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant
Plus en détail- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers
- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer
Plus en détailCours Langage C/C++ Programmation modulaire
Cours Langage C/C++ Programmation modulaire Thierry Vaira BTS IRIS Avignon tvaira@free.fr «v0.1 Rappel Programmation modulaire (1/2) Le découpage d'un programme en sous-programmes est appelée programmation
Plus en détailBuilds et tests Utilisation de CMake et de Dart
Builds et tests Utilisation de CMake et de Dart Séminaire Code & Travaux ASCII Fabien Spindler Projet Lagadic IRISA / INRIA Rennes http://www.irisa.fr/lagadic 16 novembre 2006 Plan 1. CMake Installation,
Plus en détail1.3 Gestion d'une application
1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement
Plus en détailSlony1 2.1 Londiste 3
Slony1 2.1 Londiste 3 Cédric Villemain FRANCE PgConf.EU 2011 20/10/2011, Amsterdam License Creative Commons: Attribution-Non-Commercial-Share Alike 2.5 You are free: to copy, distribute,
Plus en détailTable des matières. 1. Installation de VMware ESXI 4... 3. 1.1. Pré-requis... 3. 1.2. Installation... 3
Table des matières 1. Installation de VMware ESXI 4.... 3 1.1. Pré-requis... 3 1.2. Installation... 3 1.2.1. Panneau de configuration du serveur ESXI... 4 1.2.2. Configuration du mot de passe «Root»....
Plus en détailMon premier rpm. http://alexandre-mesle.com 7 juin 2010. 1 Avant de commencer 2 1.1 RPM... 2 1.2 URPMI... 2 1.3 RPMBUILD... 2
Mon premier rpm http://alexandre-mesle.com 7 juin 2010 Table des matières 1 Avant de commencer 2 1.1 RPM....................................................... 2 1.2 URPMI.....................................................
Plus en détailTD/TP 1 Introduction au SDK d Android
TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailsshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support pguiran@linagora.com WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Plus en détailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailLinux embarqué: une alternative à Windows CE?
embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère
Plus en détailDOCKER MEETUP. Christophe Labouisse / @XtlCnslt
DOCKER MEETUP Christophe Labouisse / @XtlCnslt #ME, #MYSELF AND #I CHRISTOPHE LABOUISSE Développeur Freelance Java mais pas que Côté front : Angular, Ionic Sous le capot : Linux, Docker DOCKER @ HOME Retour
Plus en détailProjet De Stijl Plate-forme pour robots mobiles
Projet De Stijl Plate-forme pour robots mobiles Guide de prise en main de Xenomai et des cibles Version : 22 janvier 2013 S. Di Mercurio, P.-E. Hladik Table des matières 1 Glossaire.........................................
Plus en détailMI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet
MI03 TP Objectifs du TP 1ère séance Construction d'un système linux embarqué complet 2ème séance Mise en place d'un environnement de développement croisé Intégration de l'extension temps réél Xenomai La
Plus en détailChapitre 1 Retour en arrière
Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:
Plus en détail2X ThinClientServer Guide d utilisation
2X ThinClientServer Guide d utilisation Page 1/23 Sommaire 2x Thin Client Server Boot PXE Edition... 3 Connections Manage... 3 Connections Manage Users... 3 Connections Manage Full Desktops... 4 Connections
Plus en détailConfiguration d'un trunk SIP OpenIP sur un IPBX ShoreTel
Configuration d'un trunk SIP OpenIP sur un IPBX ShoreTel Note d application Produit : ShoreTel SIP Trunks OpenIP Version système: 14.2 Version système : 14.2 ShoreTel & SIP trunk OpenIP 1 ShoreTel & SIP
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailOracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle
Plus en détailEnvironnements et Outils de Développement Cours 1 Introduction
Environnements et Outils de Développement Cours 1 Introduction Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/~zack/teaching/1112/ed6/
Plus en détailCONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g
CONFIGURATION DE LA LIBRAIRIE WEBUTIL (10g) Oracle Forms 10g Préparé par : Hafed BENTEFTIFA Mai 2008 Version : 1.0 1 1. INTRODUCTION La librairie webutil a été mise en place par Oracle afin de pourvoir
Plus en détailApprendre Java et C++ avec NetBeans
E Apprendre Java et C++ avec NetBeans Généralités Est-ce le titre d un nouvel ouvrage? Pourquoi pas! NetBeans fait son apparition dans cette édition car un module, permettant d éditer et de compiler du
Plus en détailDexia Guide d installation de NetWorker Server 25 juin 2001 1.0 Legato Systems, Inc.
Guide d installation de NetWorker Server 25 juin 2001 1.0 Legato Systems, Inc. 2001 Legato Systems, Inc. all rights reserved. Copyright 2001, Legato Systems, Inc. All rights reserved. Legato NetWorker
Plus en détailNaissance d'un REPTAR
Naissance d'un REPTAR "Bringing spirit into an hardware skeleton" R.Bornet - HEIG-VD/REDS - Mars 2014 Plan Introduction Démarche générale Premiers signes de vie Bootloader Kernel Userspace Les bonnes adresses
Plus en détailIntroduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La
Plus en détailQuick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Plus en détailGuide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2
Guide de démarrage ebox-3300-msjk Windows Embedded CE 6.0 R2 Rev 4.0 Par Samuel Phung, MVP Windows Embedded ICOP Technology Inc. Traduction Française, Thierry Joubert, MVP Windows Embedded Theoris SAS.
Plus en détailCREATION D UN WINPE 3.1
CREATION D UN WINPE 3.1 Créé le 03/10/2011 Page 1 de 10 1. QU EST CE WINPE L environnement de pré-installation Windows (Windows PE) est un système d exploitation minimal conçu pour préparer un ordinateur
Plus en détailWINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.
WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont
Plus en détailPréparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Plus en détailTD 1 - Installation de système UNIX, partitionnement
Département des Sciences Informatiques Licence Pro R&S 2009 2010 Administration Système T.T. Dang Ngoc dntt@u-cergy.fr TD 1 - Installation de système UNIX, partitionnement 1 Préambule Il existe de très
Plus en détailTP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailServeur DNS et DHCP couplé à LDAP Debian GNU/Linux
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur d infrastructure (DNS et DHCP) complet
Plus en détailQuelques éléments de compilation en C et makefiles
Quelques éléments de compilation en C et makefiles Guillaume Feuillade 1 Compiler un programme C Le principe de la compilation consiste à passer d un ensemble de fichiers de code à un programme exécutable
Plus en détailModule.NET 3 Les Assemblys.NET
Module.NET Chapitre 3 Les Assemblys.NET 2011/2012 Page 1 sur 13 Contenu Cours... 3 3.1 - Définition d un assembly.net... 3 3.2 - Private assembly ou assembly privé.... 3 3.3 - Shared assembly ou assembly
Plus en détailChapitre IX : Virtualisation
Chapitre IX : Virtualisation Eric Leclercq & Marinette Savonnet Département IEM http://ufrsciencestech.u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq 5 mai 2011 1 Principes Problématique Typologie
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détailAdobe Application Manager Enterprise Edition version 2.1
Adobe Application Manager Enterprise Edition version 2.1 Version de document 2.2 Date du document : octobre 2011 Adobe Application Manager Enterprise Edition version 2.1 Bienvenue dans Adobe Application
Plus en détail27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)
Plus en détailbbc Launch Pad Juillet 2011 Version 10.0
bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus
Plus en détailAndroid. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku
Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur
Plus en détailAuteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Plus en détailUn serveur web léger et ouvert
Un serveur web léger et ouvert A propos de moi Nenad Rakocevic Programmeur depuis 25 ans: C/C++, *Basic, ASM, REBOL, Javascript, Co-fondateur de Softinnov, entreprise IT à Paris Auteur de plusieurs librairies
Plus en détailDéployer des applications Perl
Déployer des applications Perl Vincent Pit 2012-03-05 1 Structure d une distribution Perl code source des modules $ find Mon-Module-0.01 -type f sort Mon-Module-0.01/bin/script Mon-Module-0.01/Changes
Plus en détailServeur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation
Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...
Plus en détailTitre: Version: Dernière modification: Auteur: Statut: Licence:
Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
Plus en détailGestion de clusters de calcul avec Rocks
Gestion de clusters de calcul avec Laboratoire de Chimie et Physique Quantiques / IRSAMC, Toulouse scemama@irsamc.ups-tlse.fr 26 Avril 2012 Gestion de clusters de calcul avec Outline Contexte 1 Contexte
Plus en détailHAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE
HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailSophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.
Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus Enterprise Console, version 3.1 EM Library, version 1.3 Document daté de : Avril 2008 Table des matières 1 A propos de
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailDebian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux
Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur KVM [1] (Kernel based Virtual
Plus en détailUniversal Robots. Fiche Méthode : Installation du simulateur Polyscope
Objectif : Installer le simulateur Polyscope sur un ordinateur Windows. Une connexion internet est requise pour cette installation. Méthode : Téléchargez le fichier Ubuntu.zip sur notre site puis décompressez
Plus en détailMise en œuvre de Rembo Toolkit
Mise en œuvre de Rembo Toolkit Pré requis serveurs Fonctionnement du service Configuration liée a PXE Tunnels TCP Installation/config Outils Rembo Les clients Os possible : Windows, Linux, Freebsd, MacOsX,
Plus en détailWORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:
WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :
Plus en détailVMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes
VMware ESX : Installation VMware ESX : Installation Créer la Licence ESX 3.0.1 Installation ESX 3.0.1 Outil de management Virtual Infrastructure client 2.0.1 Installation Fonctionnalités Installation Virtual
Plus en détailTrixbox: Asterisk packagé. hassan.hassan@urec.cnrs.fr Unité Réseaux du CNRS
Trixbox: Asterisk packagé hassan.hassan@urec.cnrs.fr Unité Réseaux du CNRS 2 Présentation de la trixbox L idée Fournir une distribution complète OS + IPBX Centos + noyau asterisk + paquets standards GUI:
Plus en détailConstruction de logiciel et packaging
Construction de logiciel et packaging Matthieu Herrb Ecole IDL2011, La Londes Les Maures, 5 au 9 décembre 2011 http://homepages.laas.fr/matthieu/idl2011/ Licence Ce document est sous licence Creative Commons
Plus en détailOutils en ligne de commande
5 Outils en ligne de commande De nombreuses astuces importantes vous demanderont de quitter vcenter et de passer sur la console. Dans ce chapitre, nous examinerons, entre autres, plusieurs outils en ligne
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Plus en détailVXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.
VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné fgagne@vxpert.fr 1 1.
Plus en détailProcédure d installation d AMESim 4.3.0
Procédure d installation d AMESim 4.3.0 B2i Automotive Yahia BOUZID 18/07/2006 SOMMAIRE SOMMAIRE... 2 LISTE DES FIGURES... 3 HISTORIQUE DES MODIFICATIONS... 4 1. INTRODUCTION... 5 1.1. OBJET DU DOCUMENT...
Plus en détailLa base de données XML exist. A. Belaïd
La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailDossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012
Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation
Plus en détailManuel de l utilisateur
Manuel de l utilisateur Avertissement concernant les copyrights et les marques de commerce Copyright 2004 VXL Instruments Limited. Tous droits réservés Les informations contenues dans ce document sont
Plus en détailMise en oeuvre TSM 6.1
Mise en oeuvre TSM 6.1 «Bonnes pratiques» pour la base de données TSM DB2 Powered by Qui sommes nous? Des spécialistes dans le domaine de la sauvegarde et de la protection des données 10 ans d expertise
Plus en détailTP1 : Initiation à l algorithmique (1 séance)
Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la
Plus en détailREMBO Version 2.0. Mathrice 2004 DESCRIPTION MISE EN OEUVRE CONCLUSION. laurent.renault@u-picardie.fr
REMBO Version 2.0 Mathrice 2004 DESCRIPTION MISE EN OEUVRE CONCLUSION Description Successeur de BPBatch 3 déclinaisons Rembo Auto Deploy (déploiement massif de clients) Rembo Auto Backup (restauration
Plus en détailTestez votre installation. Créer un répertoire vide
http://www.gnu.org/software/dejagnu/ Exposé sur DejaGNU Sommaire Présentation 1 Comment l obtenir.. 1 Comment obtenir la documentation 1 Comment çà marche 1 Remarque 5 Présentation DejaGnu est un système
Plus en détailProgrammation Mobile Android Master CCI
Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours
Plus en détailAtelier Progress Rollbase
Atelier Progress Rollbase Laurent KIEFFER : laurent@progress.com 11 Février 2014 Demonstration Application 10 Min Atelier Progress Rollbase Introduction à Rollbase 1 Rollbase avec OpenEdge 6 2 Créer l
Plus en détailI. Présentation du serveur Samba
Introduction D un point de vue général, un contrôleur de domaine est grand chef sur un réseau. C'est le serveur auquel tous les clients se réfèrent pour les authentifications d'utilisateurs, de machines,...
Plus en détailChapitre 2 : Abstraction et Virtualisation
Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et
Plus en détailRéaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Plus en détailFusionInventory. Guillaume Rousse <guillomovitch@gmail.com> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
Plus en détailUnity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii
Unity Moteur de jeu 3D et 2D Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii C# / Javascript (UnityScript) / Boo Possibilité de créer ses propres outils Programmation
Plus en détailLa création d un paquet Debian. Aurélien Jarno. Journées du Logiciel Libre. 15 octobre 2005
Journées du Logiciel Libre 15 octobre 2005 Plan Les paquets Du code source aux binaires Qu est ce que créer un paquet? Les paquets sources Composés de trois fichiers :.orig.tar.gz Le code source original,
Plus en détailProjet Semestre2-1SISR
Table des matières 1 Ressources... 2 2 Récupération des sources Samba... 2 3 Préparation du serveur... 2 4 Vérification et Compilation de SAMBA4... 3 5 Préparation du controleur de domaine... 3 6 Test
Plus en détailCommunication technique TC1552 Ed 01 Date: 22/11/2011
Communication technique TC1552 Ed 01 Date: 22/11/2011 Produit: PIMphony Nb. Pages: 9 Objet: Release note PIMphony 6.4 build 2320 1. Introduction Ce document fournit des informations relatives à la version
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailNON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ
COMMUNICATION TECHNIQUE N TC0536 Ed. 01 OmniPCX Enterprise Nb de pages : 11 Date : 12-03-2004 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT Cette communication technique
Plus en détailTutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre
Pragmatec Produits et services dédiés aux systèmes embarqués Tutorial uclinux ARM7 Development Starter Kit 15 Octobre 2006 Rev 1.06 1 / 36 2 / 36 Le kit de développement ARM7 est un kit réalisé par la
Plus en détailTutoriel code::blocks
Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme
Plus en détailLe Client/Serveur avec Enterprise Miner version 4
Le Client/Serveur avec Enterprise Miner version 4 1 Comment configurer le client/serveur avec la version 4 d'enterprise Miner? Comme en version 3.0, il suffit de faire cette opération une seule fois. Un
Plus en détailGenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Plus en détailLes fondamentaux du développement d applications Java
Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez
Plus en détailWEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
Plus en détail