Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pandaboard:pandaboard_installation [2014/01/28 13:44] Emmanuel Brunopandaboard:pandaboard_installation [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 5: Ligne 5:
 Les détails sur la carte sont ici : http://pandaboard.org/content/resources/references et des informations ici http://elinux.org/PandaBoard Les détails sur la carte sont ici : http://pandaboard.org/content/resources/references et des informations ici http://elinux.org/PandaBoard
  
-Les cartes supportent Linux et Android. Pour une première approche il est conseillé d'utiliser une image préfabriquée. Il en existe beaucoup nous en mentionnerons deux construites au dessus d'ubuntu une produite par le projet Linaro et une venant directement d'Ubuntu.+Les cartes supportent Linux et Android. Pour une première approche il est conseillé d'utiliser une image préfabriquée. Nous utiliserons une installation faites en suivant https://eewiki.net/display/linuxonarm/PandaBoard
  
 ==== Le projet Linaro ==== ==== Le projet Linaro ====
Ligne 17: Ligne 17:
  
 Un utilisateur par défaut existe : linaro/linaro Un utilisateur par défaut existe : linaro/linaro
- 
-==== Ubuntu ==== 
-Il est aussi possible d'installer une version produite officiellement par Ubuntu pour omap4 : 
-  - documentation simple : http://www.ozbotz.org/install-ubuntu-on-a-pandaboard-in-less-than-15-minutes/ et là http://www.embeddedveda.com/wordpress/?p=244 
-  - https://wiki.ubuntu.com/ARM/Server/Install?action=show&redirect=ARM%2FOMAPHeadlessInstall#Installing_pre-installed_OMAP4_Precise_.2812.04.2.29_Server_Images 
  
 <note warning> <note warning>
-Attention, la pandaboard ne mémorise pas l'adresse mac de la carte réseau, pour une utilisation avec und DHCP obligatoire en salle de TP, il faut donc configurer le système avant le premier démarrage en modifiant ''/etc/network/interfaces''+Attention, la pandaboard ne mémorise pas l'adresse mac de la carte réseau, pour une utilisation avec un serveur DHCP obligatoire en salle de TP, il faut donc configurer le système avant le premier démarrage en modifiant ''/etc/network/interfaces''
  
   allow-hotplug eth0   allow-hotplug eth0
Ligne 37: Ligne 32:
  
 En résumé :  En résumé : 
-  Télécharger une image : +  Télécharger une image du système 
-    - (préférée) http://cdimage.ubuntu.com/releases/precise/release/ubuntu-12.04-preinstalled-server-armhf+omap4.img.gz +  Copier sur une sd card (**ATTENTION adapter of= à votre configuration, remplacer XXX par sdb, ...**): 
-    - http://cdimage.ubuntu.com/releases/13.04/release/ubuntu-13.04-desktop-armhf+omap4.img  +    ''gzip -dc ubuntu-12.04-preinstalled-server-armhf+omap4.img.gz | sudo dd bs=4M of=/dev/XXX'' 
-    - Copier sur une sd card (**ATTENTION adapter of= à votre configuration, remplacer XXX par sdb, ...**): +  * Monter la sd card, configurer l'adresse MAC (cf. ci-dessus) et changer le nom(Editer **sur la sdcard** les fichiers ''/etc/hosts'' et ''/etc/hostname''
-      ''gzip -dc ubuntu-12.04-preinstalled-server-armhf+omap4.img.gz | sudo dd bs=4M of=/dev/XXX''  +  Booter avec éventuellement le câble Série/USB et le réseau (cf. ci-dessous). 
-    - Configurer l'adresse MAC (cf. ci-dessous) et changer le nom (fichier ''/etc/hosts''+  * Régénérer de nouvelles clés ssh pour le pandaboard 
-    Booter avec le cable Série/USB et le réseau (cf. ci-dessous). +    * /bin/rm /etc/ssh/ssh_host_* 
-    - Mettre ensuite à jour (pour la version 12.04) +    * dpkg-reconfigure openssh-server 
-<code> +  * Changer les mots de passe de glassfish et h2
-  sudo add-apt-repository ppa:tiomap-dev/release +
-  sudo apt-get update +
-  sudo apt-get dist-upgrade +
-</code>   +
  
 Ensuite la gestion du système se fait comme sur n'importe quelle machine Linux à base de debian/ubuntu. Ensuite la gestion du système se fait comme sur n'importe quelle machine Linux à base de debian/ubuntu.
Ligne 57: Ligne 48:
  
 ===== Installation de java ===== ===== Installation de java =====
-Il est possible d'installer soit un jre spécifique pour arm embarqué : +Il est possible de tout installer directement : http://www.oracle.com/technetwork/java/embedded/embedded-suite/overview/index.html
-  * http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html  +
-    * ARMv7 Linux - Headless - Server Compiler EABI, VFP, HardFP ABI, Little Endian1+
  
-Soit un jdk pour arm  +Il est possible d'installer : 
-  * http://www.oracle.com/technetwork/java/javase/downloads +  * soit un jdk SE pour arm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-arm-downloads-2187472.html 
-     Linux ARM v6/v7 Hard Float ABI (A confirmer)+  * soit une version adapté pour les applications embarquées : http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html
  
 Penser à mettre en place, les variables d'environnement JAVA_HOME et PATH.  Penser à mettre en place, les variables d'environnement JAVA_HOME et PATH. 
  
-Il est ensuite possible d'installer glassfish (cf. http://www.physics.usyd.edu.au/~rennie/glassfish.htmlet wildfly (ex jboss cf. http://bestinlinux.com/jboss-wildfly-installation/). La machine proposée est configurée pour utiliser le jdk pour permettre à glassfish de compiler les JSP.+Il est ensuite possible d'installer un serveur d'applications JEE. Par exemple, glassfish (cf. [[java:glassfish]]).
  
-Pour glassfish, il faut mettre un mot de passe (au lieu du mot de passe vide) :+Pour glassfish, il faut mettre un mot de passe (au lieu du mot de passe vide) pour permettre l'accès distant :
    asadmin change-admin-password --domain_name <name>    asadmin change-admin-password --domain_name <name>
        
Ligne 80: Ligne 69:
   asadmin login     [[enseignement:intranet:intranet]]   asadmin login     [[enseignement:intranet:intranet]]
  
-pour accélerer le démarrage de la console d'administration +pour accélerer le démarrage de la console d'administration, on peut désactiver les mises à jour au démarrage : 
   asadmin create-jvm-options -Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true   asadmin create-jvm-options -Dcom.sun.enterprise.tools.admingui.NO_NETWORK=true
  
Ligne 86: Ligne 75:
  
 ===== Base de données ===== ===== Base de données =====
-Installer mysql. ** Sur la machine de test, il y a un compte root/admin **+Installer une base de données par exemple h2 
 + 
 +** Sur la machine de test, il y a un compte root/admin **
  
-Ajouter la mémoire ''/etc/mysql/my.cnf'' : 
-  - innodb_buffer_pool_size=32M   
-  -  
 ===== Une image de travail complète ===== ===== Une image de travail complète =====
 Pour les étudiants de l'UTLN, je vous propose une image complète basé sur ubuntu 12.04 dans la section [[enseignement:intranet:intranet|intranet]]. Pour les étudiants de l'UTLN, je vous propose une image complète basé sur ubuntu 12.04 dans la section [[enseignement:intranet:intranet|intranet]].
Ligne 96: Ligne 84:
 Elle est configuré comme cela : Elle est configuré comme cela :
   - ipv6 désactivé dans ''/etc/sysctl.conf''    - ipv6 désactivé dans ''/etc/sysctl.conf'' 
-  - Oracle java (jdk et jre embedded dans /usr/local/programs) et le paquet via le ppa de webupd8. +  - Oracle java (jdk dans /usr/local/programs) 
-  - git+  - build-essential, git
   - emacs   - emacs
   - maven 3   - maven 3
-  - glassfish4 (dans /usr/local/programs) (admin/adminadmin)+  - glassfish4.1 (dans /usr/local/programs) (admin/adminadmin)
     - en root ''service glassfish start/stop/restart''     - en root ''service glassfish start/stop/restart''
     - Les driver jdbc pour mysql et postgresl sont dans le lib     - Les driver jdbc pour mysql et postgresl sont dans le lib
-  - wildfly8 (dans /usr/local/programs) 
   - apache   - apache
   - php   - php
   - python   - python
-  - mysql server (écoute sur toutes les interfaces), mysql client  et phpmyadmin. Avec deux utilisateurs (root/admin et test/test) et une base de données de test (test). La connexion vers cette base est configurée dans glassfish.+  - La base de données h2. Avec deux utilisateurs (root/admin et test/test) et une base de données de test (test). La connexion vers cette base est configurée dans glassfish. 
 +    - /etc/default/h2
  
 Pour restaurer une sauvegarde (remplacer XXX par le device de la carte SD, par exemple /dev/sdb) :   Pour restaurer une sauvegarde (remplacer XXX par le device de la carte SD, par exemple /dev/sdb) :  
Ligne 116: Ligne 104:
                  
 <note warning> <note warning>
-  - Avant connexion au réseau, pour travailler mettez à jour l'adresse MAC et le nom (cf. ci-dessus). 
-  - Changer les mots de passe de glassfish et mysql 
-  - Modifier le nom de la machine (''/etc/hosts'' 127.0.1.1 et ''/etc/hostname''). 
-  - Régénérer de nouvelles clés ssh pour le serveur : 
- 
-  /bin/rm /etc/ssh/ssh_host_* 
-  dpkg-reconfigure openssh-server 
 </note> </note>
  
 Cette image peut être copiée sur une carte SD et éventuellement redimensionnée avec GParted. Cette image peut être copiée sur une carte SD et éventuellement redimensionnée avec GParted.
  
-{{tag>Technologie pandaboard linaro ubuntu glassfish java}}+{{tag>Pandaboard linaro ubuntu glassfish java}}