Globe de la persistance de la vision (3 / 7 étapes)

Étape 3: Installation de Linux sur le globe

Il est temps de mettre en place de Linux sur le processeur ARM de la Zynq. Pour des raisons pratiques, nous voulons que le système soit sur une carte micro SD. Cette étape doit se terminer sur un système d’exploitation basé sur Linux.

Pour cette étape, vous aurez besoin du chargeur de démarrage première étape et le bitstream globe compilés à l’étape 1.

Mais avant de commencer, nous allons donner quelques explications.

Le bitstream que vous avez compilé contient la configutaion de la logique programmable de la Zynq. Comme nous voulons utiliser le processeur ARM du système de traitement de le Zynq, nous devons également configurer qu’à lancer un système d’exploitation basé sur Linux lors du démarrage. Le chargeur de démarrage première étape sera le premier programme exécuté et initialisera les ressources du processeur (horloges et mémoire) afin qu’un plus grand chargeur de démarrage peut être chargé. Ce bootloader et plus grand est le U-Boot, il est responsable du chargement et exécution du noyau Linux. Le noyau Linux devra son système de fichiers pour travailler. Par souci de simplicité, ce système de fichiers sera chargé sur la RAM de la Zynq.

Pour compiler les U-Boot, télécharger les sources sur github en utilisant les commandes suivantes :

  • git clone https://github.com/Xilinx/u-boot-xlnx.git
  • git checkout e2d21cedaa70356fa2f45729d9401933c9c0cfd4
  • Entrez le dossier de U-Boot et tapez :
    • faire zynq_zybo_defconfig
    • faire

Pour compiler le noyau linux, téléchargez d’abord les sources :

  • git clone https://github.com/Xilinx/linux-xlnx.git
  • git checkout 7ad8e6023d969336961312ef751228cbb8874752
  • Avant de compiler, vous aurez besoin de remplacer le fichier .config par le fichier linux-config. Après, vous tapez les commandes suivantes :
    • faire menuconfig
    • faire
  • Après avoir tapé la première commande, vous frappez ESC pour quitter la configuration du noyau. L’exécution de la deuxième commande prendra quelques minutes.

Pour générer l’initramfs (image compressée du système de fichiers Linux), vous devez "BuildRoot" :

  • git clone git://git.buildroot.net/buildroot
  • git checkout b8a8ecd43b81fc2fda90ce24be8914a074fa5fd5
  • Vous devez remplacer le fichier busybox-config de celle donnée. Vous devez également remplacer le fichier .config par le fichier "BuildRoot"-config donné. Ce nouveau fichier .config doit être modifié qu’ils correspondent à votre environnement. Ces deux lignes doivent être changées :
    • BR2_TOOLCHAIN_EXTERNAL_PATH = « / opt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux / »
    • BR2_PACKAGE_BUSYBOX_CONFIG = « / home/orcad/UVF12B501/Zybo/buildroot/busybox-config »
    • Pour la première ligne, entrez le chemin du dossier contenant le bras cross compilateur.
    • Pour la deuxième ligne, entrez le chemin menant au fichier du dossier "BuildRoot" busybox-config.
  • Puis, vous tapez « faire ».

Cette partie est facultative. Il permettra aux Linux monter vos applications et les pilotes et les configurer automatiquement.

  • Vous allez dans le dossier "BuildRoot", vous entrez dans le dossier de /target/, vous devriez voir le système de fichier généré.
  • Vous pouvez modifier le fichier etc/init.d/rcS et ajouter ces quelques lignes à la fin :
    • mount/dev/mmcblk0p2/MNT
    • source /mnt/load.sh
  • Puis vous tapez « make » encore une fois, vos modifications seront être tenues compte.

Maintenant, nous allons générer les fichiers de démarrage. Vous aurez besoin Télécharger le fichier Makefile-bootgen et le renommer dans Makefile. Dans le même dossier, vous allez télécharger les fichiers zynq-zybo.dts et bootimage.bif. Copiez le FSBL dans votre répertoire de travail et renommez-le en zynq_fsbl.elf. Copiez le fichier de u-boot de votre répertoire de u-boot et le renommer en boot.elf-u. Copiez le fichier zImage de votre dossier de linux de git (arch/bras/boot/zImage). Copiez le ramfs depuis votre répertoire "BuildRoot" (c’est output/images/rootfs.cpio.uboot) et renommez-le en uramdisk.image.gz. Après, vous lancez la génération de fichiers de démarrage avec un « make ». Puis vous ont juste renommer le output.bin fichier dans BOOT.bin et uImage.bin en uImage.

Articles Liés

Persistance de la Vision

Persistance de la Vision

Persistance de la vision est une illusion d'optique, il fonctionne sur un simple phénomène comment fonctionne notre télévision de jour en jour. MON premier pov a été six mois avant avec arduino uno et avec moteur. Toutefois, il est préférable d'avoir
Persistance de la Vision (POV)-2 façons de jouer -

Persistance de la Vision (POV)-2 façons de jouer -

après avoir fatigué de la recherche tutoriel POV qui n'est pas clair et compliqué, finalement j'ai trouvé celui qui convient. Dans ce instructable je va être recréer une baguette POV (Persistance de la Vision) inspiré par le design original d'amandag
Persistance de la Vision à l’aide d’Arduino UNO(New Prototype)

Persistance de la Vision à l’aide d’Arduino UNO(New Prototype)

Bonjour Guyz.J'avais fait un projet sur POV en utilisant Arduino UNO. J'avais vu de nombreux modèles de nombreux utilisateurs différents sur ce site. Alors je suis venu avec un nouveau prototype de POV. Je n'étais pas sûr au début que cela va fonctio
(POV) Persistence Of Vision Globe

(POV) Persistence Of Vision Globe

! Mise à jour ! J'ai ajouté un programme excel qui le rend beaucoup plus facile de dessiner et de coder de nouvelles images !Une simple persistance du globe de vision. Lire la vidéoIl s'agit d'un projet que j'ai eu à l'esprit depuis un certain temps
Persistance de l’écran de vision (POV)

Persistance de l’écran de vision (POV)

Salut les gars!!! Il s'agit de mon premier Instructable alors si tous faire des erreurs juste me dire. OK, Let's get started !VOUS AUREZ BESOIN-Arduino uno-câble à âme pleine ou ruban-clin d'oeil de 9v batterie-moteur 6v (j'ai la mienne depuis un lec
Persistance des disque dur de Vision (HDPOV)

Persistance des disque dur de Vision (HDPOV)

le plateau d'un disque dur tourne plus de soixante fois par seconde. Si une fente étroite a été coupée dans le plateau afin de permettre à LEDs pour briller à travers, nous pouvons atteindre scintiller fusion et tromper l'oeil en voyant une image sta
FAIRE contrôleur de persistance de l’effet de Vision avec LEDs

FAIRE contrôleur de persistance de l’effet de Vision avec LEDs

Bonjour, ceci est mon premier instructable et j'espère que vous aimez. C'est un projet simple, en utilisant MAKE régulateur (un très utile de www.makezine.com), qui rend une persistance de la vision-effet-à l'aide de LEDs. Lorsque vous déplacez la ca
Globes, boules et Robots d’une imprimante de bureau !

Globes, boules et Robots d’une imprimante de bureau !

Imprimer et assembler des globes de la terre, Mars, la lune ou de l'Etoile de la mort !Transformez vos photos panoramiques en sphères qui transportent le spectateur à ce moment et endroit !Décorez votre arbre de Noël avec des boules décoratives sur m
Nouvelle horloge numérique de terre temps (NET) en cas de rétro-moderne recyclé

Nouvelle horloge numérique de terre temps (NET) en cas de rétro-moderne recyclé

jamais se confondre par GMT ou souhaite juste que vous aviez un refroidisseur moyen de garder une trace de temps ?  Construire une horloge nouvelle terre !  À l'aide d'un microcontrôleur PIC, un code et un couple à des éléments distincts, vous pouvez
Cylindre POV avec Arduino Due

Cylindre POV avec Arduino Due

Le cylindre de POV affiche des images GIF animées sur un cylindre rotatif. Les images GIF peuvent être téléchargés à partir d'un PC via Bluetooth.IntroductionL'année dernière, j'ai décidé de commencer mon premier projet Arduino. Mon travail s'inspire
LED Cube 8 x 8 x 8

LED Cube 8 x 8 x 8

affichage 3-dimensionnelle de créer votre propre 8 x 8 x 8 LED Cube !Nous croyons que ce Instructable est le plus complet guide étape par étape pour construire un 8 x 8 x 8 que LED Cube jamais publié sur l'intertubes. Il vous apprendra tout de princi
Un voleur de Joule améliorée--une bête indiscipliné apprivoisé ?

Un voleur de Joule améliorée--une bête indiscipliné apprivoisé ?

Quelques circuits électroniques simples ont donné autant de plaisir à beaucoup comme le voleur de Joule et de grandes quantités de bande passante internet ont été consacrées à sa construction. C'est avec une certaine appréhension que l'auteur se prop
Horloge en bois de Nixie rougeoyante

Horloge en bois de Nixie rougeoyante

Inspiration :OK, donc je sais faire une horloge nixie n'est pas nécessairement le plus original des idées de l'horloge, mais je voulais quelque chose d'élégant à lire l'heure dans mon salon. Quand j'ai fait cela que j'ai vécu dans une maison de locat
3D POV Clock from a HDD

3D POV Clock from a HDD

Dans ce Instructable nous allons convertir un vieux HDD dans une 3D de la persistance de la Vision horloge.POV horloges utilisent une méthode simple pour afficher le temps d'une manière vraiment bien. Un POV horloge tourne une série de LEDs très rapi