Zybo Z7

Links

Zybo Z7 Petalinux Demo

試した組み合わせ

PetaLinux Tools のインストール

cd ~
mkdir -p petalinux/2022.1-04191534
chmod u+x ~/Downloads/petalinux-v2022.1-04191534-installer.run
~/Downloads/petalinux-v2022.1-04191534-installer.run --dir ~/petalinux/2022.1-04191534

Create project and Build

[0|]pojiro@Endeavor-Pro9050a:~/Sandbox$
source ~/petalinux/2022.1-04191534/settings.sh
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox$
petalinux-create -t project -s ~/Downloads/Zybo-Z7-10-Petalinux-2022-1.bsp
INFO: Create project: 
INFO: Projects: 
INFO: 	* os
INFO: Has been successfully installed to /home/pojiro/Sandbox/
INFO: New project successfully created in /home/pojiro/Sandbox/
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox$
cd os
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox/os$
petalinux-build
# 時間がかかる
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox/os$
ls -la images/linux/
boot.scr               rootfs.cpio.gz         rootfs.tar.gz          u-boot.bin             zynq_fsbl.elf
config                 rootfs.cpio.gz.u-boot  system.bit             u-boot.elf             
image.ub               rootfs.ext4            system.dtb             uImage                 
pxelinux.cfg/          rootfs.jffs2           u-boot-dtb.bin         vmlinux                
rootfs.cpio            rootfs.manifest        u-boot-dtb.elf         zImage
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox/project/os$
petalinux-package --boot --force --fsbl images/linux/zynq_fsbl.elf --fpga images/linux/system.bit --u-boot
[0|]pojiro@Endeavor-Pro9050a:~/Sandbox/os$ # Build SSBL, BOOT.BIN
ls -la images/linux/
ls images/linux/
BOOT.BIN     image.ub        rootfs.cpio.gz.u-boot  rootfs.tar.gz   u-boot-dtb.elf  vmlinux
boot.scr     pxelinux.cfg    rootfs.ext4            system.bit      u-boot.bin      zImage
bootgen.bif  rootfs.cpio     rootfs.jffs2           system.dtb      u-boot.elf      zynq_fsbl.elf
config       rootfs.cpio.gz  rootfs.manifest        u-boot-dtb.bin  uImage

SD イメージの作成

以下を FAT32 にフォーマットした SD にコピーする

  • BOOT.BIN (SSBL)
  • boot.scr (U-Boot のスクリプト)
  • image.ub (FIT イメージ)
    • カーネルイメージ、デバイスツリーブロブ、RAMディスクイメージなどを1つにまとめたファイル

ブート

ジャンパーを電源を WALL、起動をSD に設定し、 SD を挿して電源を入れる。

Micro USB Type-B の PROG UART は電源投入後でないとホスト側で認識できない。

手元の Linux Mint では 電源投入後に /dev/ttyUSB0, /dev/ttyUSB1 を認識し、

screen /dev/ttyUSB1 115200

で起動ログを確認できた。

また、 HDMI (TX記載側 ) でも出力を確認でき、 USB HOST となるようジャンパするとキーボード入力できるようになる。

root:root でログインできる。