Världen av ihållande vision (3 / 7 steg)

Steg 3: Installera Linux på jorden

Det är dags att ställa in Linux på ARM Processorn för Zynq. Av praktiska skäl vill vi att systemet ska vara på ett micro SD-kort. Detta steg måste slutföras på en Linux-baserade operativsystem.

För detta steg behöver du den första scenen BootLoader och globe bitstream samlade in i steg 1.

Men innan du sätter igång, låt oss ge några förklaringar.

Bitstream du sammanställt innehåller configutaion Zynq programmerbar logik. Eftersom vi vill använda ARM-processor för bearbetning av systemet med Zynq, måste vi också konfigureras att starta en Linux-baserade operativsystem vid uppstart. Första skede BootLoader blir det första programmet körs och kommer att initiera processorresurser (tar tid och minne) så att en större bootloader kan laddas. Denna andra och större bootloader är U-Boot, det är ansvarig för lastning och köra Linux-kärnan. Linux-kärnan måste dess filsystem att arbeta. För enkelhetens skull lastas här filsystemet på RAM av Zynq.

För att kompilera U-Boot, Hämta källorna på github med följande kommandon:

  • git klon https://github.com/Xilinx/u-boot-xlnx.git
  • git checkout e2d21cedaa70356fa2f45729d9401933c9c0cfd4
  • In i U-Boot-mappen och skriv:
    • göra zynq_zybo_defconfig
    • göra

För att kompilera Linuxkärnan, Hämta källorna först:

  • git klon https://github.com/Xilinx/linux-xlnx.git
  • git checkout 7ad8e6023d969336961312ef751228cbb8874752
  • Innan du kompilerar, måste du ersätta filen .config fil linux-config. Efter, skriver du följande kommandon:
    • göra menuconfig
    • göra
  • Du skriver det första kommandot, slår du ESC för att avsluta konfigurationen av kärnan. Genomförandet av det andra kommandot kommer att ta några minuter.

För att generera initramfs (komprimerad bild av Linux filsystem), måste Buildroot:

  • git klon git://git.buildroot.net/buildroot
  • git checkout b8a8ecd43b81fc2fda90ce24be8914a074fa5fd5
  • Du måste byta ut filen busybox-config av den som gavs. Du måste också ersätta filen .config fil buildroot-config med tanke. Denna nya .config-filen måste ändras att motsvara din miljö. Dessa två linjer kan behöva bytas ut:
    • BR2_TOOLCHAIN_EXTERNAL_PATH = "/ opt/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux /"
    • BR2_PACKAGE_BUSYBOX_CONFIG = "/ home/orcad/UVF12B501/Zybo/buildroot/busybox-config"
    • För den första raden anger du sökvägen till mappen som innehåller armen över kompilator.
    • Ange den väg som leder till busybox-config-filen i mappen buildroot för den andra raden.
  • Du skriver "gör".

Denna del är valfritt. Det gör att Linux automatiskt montera dina program och drivrutiner och konfigurera dem.

  • Du går i mappen Buildroot, du ange mappen /target/, du borde se det genererade filen systemet.
  • Du kan ändra filen etc/init.d/rcS och lägga de få raderna i slutet:
    • Mount/dev/mmcblk0p2/mnt
    • Källa /mnt/load.sh
  • Då kommer att du skriver "gör" igen, dina ändringar beaktas.

Nu kommer vi generera startfilerna. Du kommer att behöva hämta Makefile-bootgen-filen och döp om den i Makefile. I samma mapp, kommer du ladda ner filer zynq-zybo.dts och bootimage.bif. Kopiera FSBL i arbetskatalogen och döp om den i zynq_fsbl.elf. Kopiera filen u-boot från u-boot katalogen och döp om den i u-boot.elf. Kopiera filen zImage från mappen git linux (arch/arm/boot/zImage). Kopiera ramfs från din buildroot katalog (det är output/images/rootfs.cpio.uboot) och döp om den i uramdisk.image.gz. När du sjösätta den boot filer generationen med en "göra". Du har bara Byt namn på filen output.bin i BOOT.bin och uImage.bin i uImage.

Se Steg
Relaterade Ämnen

Ihållande Vision småsak. POV dekoration.

Ihållande Vision småsak. POV dekorationDet är tiden på året att få trädet och dekorera med alla underbara ljus, glitter och grannlåt. Och detta projekt handlar om grannlåt, varje gång jag satte dekorationer på ett träd jag inte kan hjälpa men avveckl...

Ihållande vision display (POV)

Hi guys! Detta är min första Instructable så om någon gör något misstag bara berätta för mig. OK låt oss komma igång!VAD DU BEHÖVER-Arduino uno-solid kabel med tråd eller band-9v batteri snap-6v motor (jag fick min från en CD-spelare)-skrot trä-skruv...

(POV) Ihållande Vision världen

! Uppdatera! Jag har lagt till ett excel-program som gör det mycket lättare att rita och kod nya bilder!En enkel persistens av vision klot. Spela upp VIDEODetta är ett projekt som jag haft i åtanke under en längre tid och "Göra det Glow" tävling...

Ihållande Vision (POV)-2 sätt att spela -

efter trött på att söka POV handledning som inte klart och komplicerad, jag hittade till slut det bästa en. I detta instructable jag kommer att återskapa en POV (persistens av Vision) trollstav inspirerad av amandaghassaei's ursprungliga design. När...

Ihållande Vision

Vision är en optisk illusion, det fungerar på en enkel fenomen hur vår dagliga TV fungerar. MIN första pov var sex månader före med arduino uno och med motor. Men det är bäst att ha en liten och portabel enhet som kan utföras var som helst och bild k...

POV (ihållande Vision) uppvisning med IRled

Idag kommer jag att införa POV (Persistence of Vision) uppvisning med WIZwiki-W7500ECO styrelse.Har du någonsin hört talas om POV innan?Du kan kontrollera detaljerna i POV här.(Se steg 1)Det är verkligen roligt projekt.Jag kommer att låta dig veta hu...

Ihållande Vision använder Arduino UNO(New Prototype)

Hej Guyz.Jag hade gjort ett projekt på POV använder Arduino UNO. Jag hade sett många modeller av många olika användare på denna webbplats. Så kom jag upp med en ny prototyp av POV. Jag var inte säker på början som det kommer att fungera eller inte me...

Ihållande Vision LED Display

Ville skapa en snurrande LED liknar detta, men har det skicka meddelanden baserat på tweets, e-post eller andra meddelanden.Steg 1:Vi beslutat att dela upp projektet i flera komponenter.Steg 2: Motor Controller/Interenet gränssnitt Först av de viktig...

Persistens av vision

den ursprungliga idén till projektet kom från David Bjanes som har många projekt i hans Projektkön lysande sinne. Inspirationen kom när David såg en video av en liknande POV display på Youtube.com. Vi kontaktade Bruce Land, vår professor, för att dis...

SLAYER MAGNETISERINGSMASKINER & TESLA SPOLAR allt du behöver veta för att komma igång!

Hej Instructables!Jag började skriva en explination på tesla spolar och slayer kretsar och hur de fungerar i en kommentar på YouTube, och på något sätt det blivit flera hundra rader av djup förklaring av teorin bakom tesla spolar och slayer kretsar.J...

Rutan mest intressanta tyg någonsin gjorts

För detta Instructable ska jag lära dig att bygga den mest intressanta tyg om du någonsin gjort. Jag bestämde mig att göra detta eftersom en kollega AIR bad mig att hjälpa henne med ett projekt som var en variant på denna box och jag trodde det skull...

Ännu en annan Daft Punk soffbord (5 x 5 ledde matrisen)

Ja, jag vet att detta har gjorts tidigare, men jag ville bygga min egen, med så få delar som möjligt. Jag byggde detta som en bordsskiva eller wall mount modell, men det kan skalas för att göra ett soffbord. Jag byggde den som en studie för ett mer a...

POV Cylinder med Arduino vederbörlig

POV cylindern visar animerade GIF-bilder på en roterande cylinder. GIF-bilder kan hämtas från en dator via Bluetooth.IntroduktionFörra året bestämde jag mig att börja min första Arduino projekt. Mitt arbete var inspirerad av flera maker projekt som s...

En gunga som det genererar elektricitet

'Id vilja säga först och främst att min elektriska kunskap är mycket begränsad, och jag känner typ av mig min väg i mörkret. Om du har ett bättre sätt att göra detta, skulle jag älska att höra om det. Också tar vi idéer för vad makten.*(UPDATE) den g...

5 x 4 LED display matrix med hjälp av en Basic Stamp 2 (bs2) och Charlieplexing

har en Basic Stamp 2 och några extra lysdioder sitta? Varför inte leka med begreppet charlieplexing och skapa en utgång med bara 5 stift.För detta instructable jag kommer att använda BS2e men någon medlem av familjen BS2 bör fungera.Steg 1: Charliepl...

Cykel talade Pov

Cykel talade POV (ihållande vision) är ett enkelt projekt som tur enkel cykelhjul i en anpassad blinkande led hjulet. Detta projekt görs utan någon kodning bara använder enkla komponenter, projektet är för nybörjare, vi kommer att använda RGB blinkan...

3P4W LED-klocka med temperatur Display

Detta är en enkel klocka projekt baserad på ti MSP430G2231. MSP430G2231 mikro-controller kommer ingår i $4.30 TI Launchpad kit. Projektets mål är att skapa en fungerande klocka med minimal komponenter. För att uppnå detta mål, utelämnades strömbegrän...

En förbättrad Joule tjuven--en bångstyrig odjuret tämjas?

Några enkla elektroniska kretsar har gett så mycket roligt att så många som Joule tjuv och stora mängder av internet bandbredd har lagts ner på dess konstruktion. Det är med viss bävan som författaren föreslår att lägga till detta!Steg 1: Grundläggan...

Upptäck elektronik med Snap kretsar Arcade (en recension)

Snap kretsar är en pedagogisk leksak som lär elektronik med Lödfritt snapin-tillsammans elektroniska komponenter. Varje komponent har en schematisk symbol och en etikett, tryckt på dess plastlåda för lätt identifieringen. De knäppa tillsammans med va...