dcsimg
Skip to end of metadata
Go to start of metadata

This is a page about Xilinx Zynq-7000 SoC ZC702 Evaluation Kit.

Availability

Boards:
ZYNQ-7000 ZC702 EVAL KIT at Digi-Key

Vendor Documentation

Basic Requirements

Zynq base release

wget http://www.wiki.xilinx.com/file/view/2015.4-zc702-release.tar.xz/569806235/2015.4-zc702-release.tar.xz
tar xf 2015.4-zc702-release.tar.xz

Linux Kernel

This script will build the kernel, modules, device tree binaries and copy them to the deploy directory.
Download:

~/
git clone https://github.com/RobertCNelson/armv7-multiplatform
cd armv7-multiplatform/

For v4.6.x (Stable):

~/armv7-multiplatform/
git checkout origin/v4.6.x -b tmp

For v4.7.x (Prepatch):

~/armv7-multiplatform/
git checkout origin/v4.7.x -b tmp

Build:

~/armv7-multiplatform/
./build_kernel.sh

Root File System

Debian 9

User

Password

debian

temppwd

root

root

Download:

~/
wget -c https://rcn-ee.com/rootfs/eewiki/minfs/debian-9.2-minimal-armhf-2017-10-07.tar.xz

Verify:

~/
sha256sum debian-9.2-minimal-armhf-2017-10-07.tar.xz
84278f084b16d24ef369df3ee46ece2307720567cd7f87015496c9d9cf7d1f8d  debian-9.2-minimal-armhf-2017-10-07.tar.xz

Extract:

~/
tar xf debian-9.2-minimal-armhf-2017-10-07.tar.xz

Ubuntu 16.04 LTS

User

Password

ubuntu

temppwd

Download:

~/
wget -c https://rcn-ee.com/rootfs/eewiki/minfs/ubuntu-16.04.3-minimal-armhf-2017-10-07.tar.xz

Verify:

~/
sha256sum ubuntu-16.04.3-minimal-armhf-2017-10-07.tar.xz
7f4e7a0ebf280fc442e91b1b4de83e85c7dd656a5b8ec6ee16f23df44d3c697d  ubuntu-16.04.3-minimal-armhf-2017-10-07.tar.xz

Extract:

~/
tar xf ubuntu-16.04.3-minimal-armhf-2017-10-07.tar.xz

Setup microSD card

For these instruction we are assuming, DISK=/dev/mmcblk0, lsblk is very useful for determining the device id.

export DISK=/dev/mmcblk0

Erase partition table/labels on microSD card:

sudo dd if=/dev/zero of=${DISK} bs=1M count=50

Create Partition Layout:
With util-linux v2.26, sfdisk was rewritten and is now based on libfdisk.

sudo sfdisk --version
sfdisk from util-linux 2.27.1
sfdisk >= 2.26.x
sudo sfdisk ${DISK} <<-__EOF__
1M,48M,0xE,*
,,,-
__EOF__
sfdisk <= 2.25.x
sudo sfdisk --unit M ${DISK} <<-__EOF__
1,48,0xE,*
,,,-
__EOF__

Format Partition:

for: DISK=/dev/mmcblk0
sudo mkfs.vfat -F 16 -n BOOT ${DISK}p1
sudo mkfs.ext4 -L rootfs ${DISK}p2
 
for: DISK=/dev/sdX
sudo mkfs.vfat -F 16 -n BOOT ${DISK}1
sudo mkfs.ext4 -L rootfs ${DISK}2

Mount Partition:
On most systems these partitions may will be auto-mounted...

sudo mkdir -p /media/boot/
sudo mkdir -p /media/rootfs/
 
for: DISK=/dev/mmcblk0
sudo mount ${DISK}p1 /media/boot/
sudo mount ${DISK}p2 /media/rootfs/
 
for: DISK=/dev/sdX
sudo mount ${DISK}1 /media/boot/
sudo mount ${DISK}2 /media/rootfs/

Install Bootloader

~/uEnv.txt
loadaddr=0x02080000
fdtaddr=0x02000000
rdaddr=0x04000000
 
fdtfile=zynq-zc702.dtb
mmcroot=/dev/mmcblk0p2 ro
mmcrootfstype=ext4
 
loadximage=load mmc 0:1 ${loadaddr} /zImage
loadxfdt=load mmc 0:1 ${fdtaddr} /dtbs/${fdtfile}
loadxrd=load mmc 0:1 ${rdaddr} /boot/initrd.img-${uname_r}; setenv rdsize ${filesize}
loadall=run loadximage; run loadxfdt;
 
mmcargs=setenv bootargs console=ttyPS0,115200 ${optargs} root=${mmcroot} rootfstype=${mmcrootfstype} ${cmdline}
 
uenvcmd=run loadall; run mmcargs; bootz ${loadaddr} - ${fdtaddr};

Copy boot.bin/uEnv.txt to the boot partition

~/
sudo cp -v ./zc702/boot.bin /media/boot/
sudo cp -v ./uEnv.txt /media/boot/

Install Kernel and Root File System

To help new users, since the kernel version can change on a daily basis. The kernel building scripts listed on this page will now give you a hint of what kernel version was built.

-----------------------------
Script Complete
eewiki.net: [user@localhost:~$ export kernel_version=4.X.Y-Z]
-----------------------------

Copy and paste that "export kernel_version=4.X.Y-Z" exactly as shown in your own build/desktop environment and hit enter to create an environment variable to be used later.

export kernel_version=4.X.Y-Z

Copy Root File System

~/
sudo tar xfvp ./*-*-*-armhf-*/armhf-rootfs-*.tar -C /media/rootfs/
sync
sudo chown root:root /media/rootfs/
sudo chmod 755 /media/rootfs/

Copy Kernel Image

Kernel Image:

~/
sudo cp -v ./armv7-multiplatform/deploy/${kernel_version}.zImage /media/boot/zImage

Copy Kernel Device Tree Binaries

~/
sudo mkdir -p /media/boot/dtbs/
sudo tar xfvo ./armv7-multiplatform/deploy/${kernel_version}-dtbs.tar.gz -C /media/boot/dtbs/

Copy Kernel Modules

~/
sudo tar xfv ./armv7-multiplatform/deploy/${kernel_version}-modules.tar.gz -C /media/rootfs/

File Systems Table (/etc/fstab)

sudo sh -c "echo '/dev/mmcblk0p2  /  auto  errors=remount-ro  0  1' >> /media/rootfs/etc/fstab"
sudo sh -c "echo '/dev/mmcblk0p1  /boot/uboot  auto  defaults  0  2' >> /media/rootfs/etc/fstab"

Remove microSD/SD card

sync
sudo umount /media/boot
sudo umount /media/rootfs

Comments

Comments, feedback, and questions can be sent to: eewiki@digikey.com
Please use the Digi-Key's TechForum: TechForum

  • No labels