The ZedBoard is a complete development kit for designers interested in exploring designs using the Xilinx Zynq-7000 All Programmable SoC. The board contains all the necessary interfaces and supporting functions to enable a wide range of applications. The expandability features of the board make it ideal for rapid prototyping and proof-of-concept development.

Board features:

  • Zynq-7000 SoC XC7Z020-CLG484-1
  • 512 MB DDR3
  • 256 Mb Quad-SPI Flash
  • 4 GB SD card
  • Onboard USB-JTAG Programming
  • 10/100/1000 Ethernet
  • USB OTG 2.0 and USB-UART
  • PS & PL I/O expansion (FMC, Pmod Compatible, XADC)
  • Multiple displays (1080p HDMI, 8-bit VGA, 128 x 32 OLED)
  • I2S Audio CODEC
ARMv7 Cortex-A9
Xilinx Zynq 7000 1GHz Dual-core
Full SD

Install to a SD card

Replace sdX in the following instructions with the device name for the SD card as it appears on your computer.

  1. Start fdisk to partition the SD card:
    fdisk /dev/sdX
  2. At the fdisk prompt, delete old partitions and create a new one:
    1. Type o. This will clear out any partitions on the drive.
    2. Type p to list partitions. There should be no partitions left.
    3. Type n, then p for primary, 1 for the first partition on the drive, 8192 for the first sector, then +50M for the last sector.
    4. Type t, then c to set the first partition as W95 FAT32 (LBA).
    5. Type n, then p for primary, 2 for the second partition on the drive, then ENTER twice to accept the default first and last sectors.
    6. Write the partition table and exit by typing w.
  3. Create and mount the ext4 filesystem:
    mkfs.ext4 /dev/sdX2
    mkdir mnt
    mount /dev/sdX2 mnt
  4. Download and extract the root filesystem:
    wget http://os.archlinuxarm.org/os/ArchLinuxARM-zedboard-latest.tar.gz
    bsdtar -xpf ArchLinuxARM-zedboard-latest.tar.gz -C mnt
  5. Create and mount the FAT filesystem:
    mkfs.vfat /dev/sdX1
    mkdir boot
    mount /dev/sdX1 boot
  6. Copy boot files to the boot partition:
    cp mnt/boot/* boot
    umount boot
    umount mnt
  7. Insert the SD card into the ZedBoard, connect ethernet, micro-USB serial, and apply power.

Configure U-Boot

  1. After applying power, the micro-USB cable will create a serial device on your computer as /dev/ttyACM0. Connect to this using 115200n8.
  2. Press any key to stop autoboot and get to the U-Boot command prompt.
  3. Save variables that will be replaced:
    setenv sdboot_orig $sdboot
  4. Set the new variables:
    setenv bootargs 'console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait'
    setenv sdboot 'echo Copying Linux from SD to RAM... && mmcinfo && fatload mmc 0 0x3000000 ${kernel_image} && fatload mmc 0 0x2A00000 ${devicetree_image} && bootm 0x3000000 - 0x2A00000'
  5. Save the new configuration:
  6. Boot the system by typing boot.
    • Login as the default user alarm with the password alarm.
    • The default root password is root.
  7. Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
    pacman-key --init
    pacman-key --populate archlinuxarm

Copyright ©2009-2022 Arch Linux ARM
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
The Arch Linux™ name and logo are used under permission of the Arch Linux Project Lead.