====== 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]]\\