====== Linux pour Zynq de Xilinx ======
Dans les pages suivantes, je vais tanter de décrire comment utiliser Linux avec un composant programmable Zynq.\\
Les projets présentés seront modifiés au fur et mesure de mon avancement de leurs réalisations.
===== Outils utilisés =====
L'installation s'est faite sur un ordinateur équipé du système d'exploitation Linux.
* La distribution utilisée : Linux Mint Debian Edition, [[http://www.linuxmint.com/download_lmde.php|LMDE 2 "Betsy" Mate, 64 bits]]. \\ :!: ATTENTION : il est nécessaire de travailler avec une partition non cryptée car certaines chaines caractères uilisées par les outils de création du système d'exploitation pour le Zynq peuvent être trop longues pour le sysèteme de fichiers une fois crypté.
* Suite de développement pour le matériel et le logociel : [[http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/2015-2.html|Vivado 2015.2]] avec le SDK associé.
* [[wiki:linux_pour_zynq_de_xilinx:Installation_Vivado|Instructions spécifiques pour l'installation et l'utilisation ]]
* Outils pour le déploiement de linux pour Zynq :
* [[http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/2015-2.html|PetaLinux 2015.2.1]].[[wiki:linux_pour_zynq_de_xilinx:Installation_Petalinux|Instructions spécifiques pour l'installation et l'utilisation ]]
* [[https://buildroot.org/downloads/buildroot-2016.05.tar.gz|Buildroot 2016.05]].[[wiki:linux_pour_zynq_de_xilinx:installation_buildroot|Instructions spécifiques pour l'installation et l'utilisation ]]
* [[wiki:linux_pour_zynq_de_xilinx:installation_buildroot_vagrant|Instructions spécifiques pour l'installation et l'utilisation de buildroot via un environnement configuré avec Vagrant ]]
* [[wiki:linux_pour_zynq_de_xilinx:Installation_DTS_SDK|Plugin générateur de Device Tree pour Xilinx SDK]]
* [[wiki:linux_pour_zynq_de_xilinx:DTC|Compilateur de Device Tree]]
* Kit de éveloppement matériel [[http://zedboard.org/product/zedboard|Zedboard]].
* [[wiki:linux_pour_zynq_de_xilinx:Installation_Zedboard|Instructions spécifiques pour l'installation et l'utilisation ]]
===== Pour démarrer avec les outils =====
==== Vivado ====
Il est nécessaire de "sourcer" un fichier d'initialisation pour le système avant de lancer Vivado. Pour cela, dans une console taper :
source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh
vivado
==== Petalinux ====
Pour utiliser les outils Petalinux, il est nécessaire de "sourcer" différents paramètres à la fois de Vivado et de Petalinux. Avant toutes chose, donc, exécuter :
$ source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh
$ source $PETALINUX/settings.sh
PetaLinux environment set to '/home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final'
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
:!: Il se peut que des erreurs soient indiquées lors chargement de
$ source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh
$ source $PETALINUX/settings.sh
PetaLinux environment set to '/home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final'
INFO: Checking free disk space
awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub
/home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final/tools/common/petalinux//utils/petalinux-env-check: ligne 298 : [: -le : opérateur unaire attendu
INFO: Checking installed tools
awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub
ERROR: Detected make of version is less than the expected 3.81.
ERROR: You have tools don't meet the version requrements:
- make -- required version not less than 3.81
INFO: Checking installed development libraries
Please install them with your operating system package manager, and try again
Dans ce cas, voir les pistes suivantes pour résoudre (au moins partiellement) [[wiki:linux_pour_zynq_de_xilinx:installation_petalinux#utilisattion|ce problème]].
===== Projet pour allumer des DELs =====
[[wiki:linux_pour_zynq_de_xilinx:projet_DELs_Vivado|Création de la partie logique et du processeur dans Vivado]]\\
[[wiki:linux_pour_zynq_de_xilinx:projet_DELs_Petalinux|Création de la partie Linux avec Petalinux]]\\
[[wiki:linux_pour_zynq_de_xilinx:acces_dels_via_sysfs|Accéder aux entrées/sorties depuis l'espace utilisateur via SysFs]]\\
[[wiki:linux_pour_zynq_de_xilinx:acces_dels_via_led_keys|Accéder aux entrées/sorties depuis l'espace utilisateur via les pilotes du noyau LED et KEY]]
===== Projet SPIDev sur Microzed avec Buildroot =====
[[wiki:linux_pour_zynq_de_xilinx:projet_SPIDev_Buildroot|Création de la partie Linux avec Buildroot]]\\