Outils pour utilisateurs

Outils du site


wiki:linux_pour_zynq_de_xilinx:installation_buildroot_vagrant

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édentesRévision précédente
Prochaine révision
Révision précédente
wiki:linux_pour_zynq_de_xilinx:installation_buildroot_vagrant [2016/09/09 14:30] – [À propos de Vagrant] emeyerwiki:linux_pour_zynq_de_xilinx:installation_buildroot_vagrant [2016/09/23 09:31] (Version actuelle) – [Pluggin de configuration du proxy pour Vagrant] emeyer
Ligne 28: Ligne 28:
 $ vagrant plugin install vagrant-proxyconf $ vagrant plugin install vagrant-proxyconf
 </code> </code>
-Pour un configuration globale, on peut créer le fichier //Vagrant// dans le répertoire //~/.vagrant.d/ // \\+Pour un configuration globale, on peut créer le fichier //Vagrantfile// dans le répertoire //~/.vagrant.d/ //ou pour une configuration locale, dans le répertoire spécifique du projet. \\
 Exemple : Exemple :
 <code> <code>
-$ nano ~/.vagrant.d/Vagrant+$ nano ~/.vagrant.d/Vagrantfile
  
 Vagrant.configure("2") do |config| Vagrant.configure("2") do |config|
Ligne 44: Ligne 44:
 </code> </code>
 Plus d'information [[http://tmatilai.github.io/vagrant-proxyconf/|ici]] Plus d'information [[http://tmatilai.github.io/vagrant-proxyconf/|ici]]
-==== Test ====+ 
 +===== Tests ===== 
 +==== Premier test ==== 
 <code> <code>
 $ curl -O https://buildroot.org/downloads/Vagrantfile $ curl -O https://buildroot.org/downloads/Vagrantfile
 $ vagrant up $ vagrant up
 $ vagrant ssh $ vagrant ssh
-vagrant@vagrant-ubuntu-trusty-64:~$+vagrant@vagrant-ubuntu-trusty-64:~$ exit 
 +$ vagrant destroy 
 +</code> 
 +=== Mise à jour === 
 +Après quelques jours ... 
 +<code> 
 +$ vagrant up 
 +</code> 
 +Un message que la "box" a subit une mise à jour. 
 +<code> 
 +$ vagrant destroy 
 +$ vagrant box update 
 +$ vagrant up 
 +$ vagrant ssh 
 +vagrant@vagrant-ubuntu-trusty-64:~$ cd buildroot-2016.08 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ make menuconfig 
 +</code> 
 +Là, on peut choisir de charger une configuration pour la carte microzed, en utilisant le choix //load// et en indiquant le choix ///home/vagrant/buildroot-2016.08/configs/zynq_microzed_defconfig//, puis //exit// 
 +<code> 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ make zynq_microzed_defconfig 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ make 
 +... 
 +In file included from tools/aisimage.c:10:0: 
 +include/image.h:923:27: fatal error: openssl/evp.h: No such file or directory 
 + # include  <openssl/evp.h> 
 +... 
 +</code> 
 +Une erreur apparaît avec un fichier evp.h manquant. Il faut installer un paquet //libssl// 
 + 
 +==== Résolution de l'erreur  ==== 
 + 
 +<code> 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ sudo apt-get update 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ sudo apt-get upgrade 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ sudo apt-get install libssl-dev 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08$ make 
 +</code> 
 +À partir de là, la méthode travail sur //buildroot// reste la même que ce soit sur la machine virtuelle ainsi créée que sur un système proprement configuré avec le paquet buildroot installé. Vous pouvez vous référer à la [[wiki:linux_pour_zynq_de_xilinx:installation_buildroot#utilisation | page sur l'utilisation de builroot]]. 
 +===== Utilisation ===== 
 +Voici quelques commandes et commentaires pour l'utilisation du système virtuel ainsi créé. 
 +Une fois dans le répertoire où le fichier Vagrant se situe, on pourra utiliser les commandes de gestion de la machine virtuelle. 
 +=== Mise en route === 
 +Le système virtuel crée une image sur le disque dur et se charge en mémoire. 
 +  $ vagran up 
 +=== Utiliser le système virtuel === 
 +Afin de rentrer des commandes dans le système virtuel, il faut s'y connecter 
 +  $ vagrant ssh 
 +=== Sortir du système virtuel === 
 +Pour sortir du système virtuel 
 +  $ exit 
 +=== Éteindre le système virtuel === 
 +Le système virtuel se décharge de la mémoire. Trois possibilités : 
 +  * Mise en veille :<code> 
 +$  vagrant suspend</code> L'état du système est sauvegardé et son image reste sur le disque dur. Il n'est plus en mémoire vive. Au prochain chargement, la machine virtuelle se retrouvera dans l'état tel qu'il était avant la mise en veille. 
 +  *  Arrêt :<code> 
 +$  vagrant halt</code> Le système est arrêté par l'équivalent d'une commande //shutdown//. Son image reste sur le disque dur avec toutes les modifications qui lui ont été apportées localement. Il n'est plus en mémoire vive. Au prochain chargement, la machine virtuelle se retrouvera dans l'état tel qu'il était avant l'arrêt. 
 +  *  Destruction :<code> 
 +$  vagrant destroy</code> Le système est arrêté par l'équivalent d'une commande //shutdown//. Son image est supprimée du disque dur. Toutes les modifications qui lui ont été apportées localement sont perdues. Il n'est plus en mémoire vive. Au prochain chargement, la machine virtuelle se retrouvera dans l'état d'une nouvelle machine virtuelle telle que définie par la "box" et le fichier Vagrant d'origine. 
 +=== Échanges avec le système hôte === 
 +Le répertoire ///vagrant// sert de zone d'échanges. Tous les fichier qui s'y trouvent restent sur le disque dur du système hôte, dans le répertoire où le ficher de configuration //Vagrant// se trouve. Par exemple : 
 +  * dans le système virtuel :<code> 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08/$ echo "Bonjour tout le monde" > /vagrant/fichier.test 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08/$ cd /vagrant/ 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08/$ ls  
 +fichier.test  Vagrantfile 
 +vagrant@vagrant-ubuntu-trusty-64:~/buildroot-2016.08/$ cat fichier.test 
 +Bonjour tout le monde
 </code> </code>
 +  * dans le système hôte :<code>
 +$ ls 
 +fichier.test  Vagrantfile
 +$ cat fichier.test
 +Bonjour tout le monde
 +</code>C'est bien le même fichier //fichier.test//
wiki/linux_pour_zynq_de_xilinx/installation_buildroot_vagrant.1473424234.txt.gz · Dernière modification : 2016/09/09 14:30 de emeyer