Ubuntu personnalisée pour pcDuino

De Wiki Arobose
(Page créée avec « Pré-requis : * Une ubuntu >= 12.04 * Une carte micro-SD >= 2Go * Télécharger le package [https://github.com/geonobot/make_deb_distro/releases/download/0.1/make-deb-dist... »)
 
 
Ligne 2 : Ligne 2 :
 
* Une ubuntu >= 12.04
 
* Une ubuntu >= 12.04
 
* Une carte micro-SD >= 2Go
 
* Une carte micro-SD >= 2Go
 +
* Une connexion à internet
 
* Télécharger le package [https://github.com/geonobot/make_deb_distro/releases/download/0.1/make-deb-distro-0.1.deb make-deb-distro]
 
* Télécharger le package [https://github.com/geonobot/make_deb_distro/releases/download/0.1/make-deb-distro-0.1.deb make-deb-distro]
 
* Télécharger le profil pour la pcduino : [https://github.com/geonobot/pcduino-profile/archive/master.zip pcduino-profile]
 
* Télécharger le profil pour la pcduino : [https://github.com/geonobot/pcduino-profile/archive/master.zip pcduino-profile]
 +
  
 
Pour pouvoir créer notre carte micro-SD prête à l'emploi pour pcDuino, nous allons utiliser un programme nommé make_deb_distro.
 
Pour pouvoir créer notre carte micro-SD prête à l'emploi pour pcDuino, nous allons utiliser un programme nommé make_deb_distro.
 
Celui-ci permet de créer une distribution Ubuntu ou Debian personnalisée pour différentes cibles, grâce à un système de profils.
 
Celui-ci permet de créer une distribution Ubuntu ou Debian personnalisée pour différentes cibles, grâce à un système de profils.
 +
  
 
Commencons par installer le package make-deb-distro :
 
Commencons par installer le package make-deb-distro :
 
<syntaxhighlight lang="bash">sudo dpkg -i make-deb-distro-0.1.deb
 
<syntaxhighlight lang="bash">sudo dpkg -i make-deb-distro-0.1.deb
 
sudo apt-get -f install</syntaxhighlight>
 
sudo apt-get -f install</syntaxhighlight>
 +
  
 
Créez un répertoire, par exemple build/, et copiez y le profil de notre pcDuino que vous avez normalement téléchargé dans les pré-requis :
 
Créez un répertoire, par exemple build/, et copiez y le profil de notre pcDuino que vous avez normalement téléchargé dans les pré-requis :
Ligne 16 : Ligne 20 :
 
cp pcduino-profile-master.zip build/
 
cp pcduino-profile-master.zip build/
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
  
 
Il faut maintenant décompresser l'archive du profil et entrer dans son répertoire :
 
Il faut maintenant décompresser l'archive du profil et entrer dans son répertoire :
Ligne 22 : Ligne 27 :
 
cd pcduino-profile-master</syntaxhighlight>
 
cd pcduino-profile-master</syntaxhighlight>
  
Il ne reste plus qu'à insérer notre carte micro-SD et à appeler notre programme make-deb-distro en lui indiquant notre profil :
+
 
 +
Il ne reste plus qu'à insérer notre carte micro-SD et à appeler notre programme make-deb-distro en lui indiquant notre profil et les options voulues :
 
<syntaxhighlight lang="bash">sudo make-deb-distro -a install -b /dev/mmcblk0 -c pcduino.conf -p "vim openssh-server language-pack-fr language-pack-fr-base isc-dhcp-client"</syntaxhighlight>
 
<syntaxhighlight lang="bash">sudo make-deb-distro -a install -b /dev/mmcblk0 -c pcduino.conf -p "vim openssh-server language-pack-fr language-pack-fr-base isc-dhcp-client"</syntaxhighlight>
 +
 +
 +
La première fois qu'elle est lancée, cette commande est très longue et dépend de la puissance de votre PC ainsi que de la qualité de votre connexion internet.
 +
Une fois l'exécution terminée, la carte est prête à être utilisée sur la pcduino.
 +
 +
 +
Pour des explications sur les options passée à notre commande, lancez la commande '''make-deb-distro --help''' :
 +
<syntaxhighlight lang="bash">make-deb-distro --help
 +
This script build custom Ubuntu/Debian distributions.
 +
 +
./make-deb-distro [-a <action>] [OPTIONS]
 +
 +
Options:
 +
        (-a|--action)            <action>                Action : install or uninstall.
 +
        (-b|--target-device)    <device>                Target device
 +
        (-c|--configuration)    <file>                  Configuration file
 +
        (-d|--target-dir)        <path>                  Bootstrap path
 +
        (-e|--excluded-packages) "<excluded-packages>"  Packages to exclude from bootstrap process. List must be quoted.
 +
        (-f|--only-rootfs)                              Build rootfs only
 +
        (-h|--help)                                      Display this help message
 +
        (-n|--distro-version)    <distro-name>          Debian/Ubuntu distribution name (same as host by default).
 +
        (-o|--deb-packages)      "<deb-packages>"        Local .deb packages. List must be quoted.
 +
        (-p|--packages)          "<packages>"            Distro packages to use. List must be quoted.
 +
        (--script-rootfs)        <script>                Launch your script after rootfs is created and all package installed.
 +
        (--script-prepare)      <script>                Launch your script to prepare the target device.
 +
                                                        (/usr/share/make-deb-distro/scripts/profiles/default/prepare.sh by default)
 +
        (--script-burn)          <script>                Launch your script to burn rootfs on target device.
 +
                                                        (/usr/share/make-deb-distro/scripts/profiles/default/burn.sh by default)
 +
        (-t|--target)            <target>                Target achitecture (same as host by default).
 +
        (-v|--verbose)                                  Verbose mode</syntaxhighlight>
 +
 +
 +
 +
Donc si par exemple vous souhaitez rajouter un environnement graphique ubuntu, vous devrez modifier l'option '''-p''' en ajoutant le package '''ubuntu-desktop''' :
 +
<syntaxhighlight lang="bash">sudo make-deb-distro -a uninstall -c pcduino.conf
 +
sudo make-deb-distro -a install -b /dev/mmcblk0 -c pcduino.conf -p "vim openssh-server language-pack-fr language-pack-fr-base isc-dhcp-client ubuntu-desktop"</syntaxhighlight>
 +
 +
 +
Toutes les options en ligne de commande peuvent être initialisées dans le fichier de conf passé en paramètre ('''pcduino.conf''').

Version actuelle en date du 25 novembre 2013 à 19:31

Outils personnels
Catégories