zynqで最新のUbuntuを起動する

Ubuntu 17.04が出ました。

SDカードのフォーマット

gpartedが便利。
f:id:katakanan:20170608204912p:plain

SDカードの先頭から開始セクタ2048のところから
64MBをFAT16
その次から全部をext4にフォーマットする。
ラベルは適当

Ubuntuのインストール

Ubuntu 17の名前はzesty
SDの第二パーティションをマウントして
ここと同じようにして
e-tipsmemo.hatenablog.com

$ sudo debootstrap --foreign --arch armhf zesty /mnt http://ports.ubuntu.com/
(略)

kernelのビルド

こっからもらってきて
github.com

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- xilinx_zynq_defconfig  
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-  
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- UIMAGE_LOADADDR=0x8000 uImage  

uImageができる。

u-bootのビルド

ここからもらってきて
github.com

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zynq_zybo_config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

u-bootができる。

Zynqの設定

f:id:katakanan:20171224111820p:plain
ここから

  • BitStream

SDKを起動して

  • fsbl
  • devicetree

を作る
devicetreeは
github.com
を利用する。
e-tipsmemo.hatenablog.com
と同じだが、
devicetreeのbootargsに

console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1
を指定する。

起動

ZyboにSDを指して電源を入れる。
うまく行けばFSBLが起動してu-bootが起動してKernelに制御が移って、
第二パーティションUbuntuのルートファイルシステムを展開してくれる。

zybo@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="17.04 (Zesty Zapus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.04"
VERSION_ID="17.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=zesty
UBUNTU_CODENAME=zesty
zybo@ubuntu:~$
zybo@ubuntu:~$ cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 0 (v7l)
BogoMIPS        : 650.00
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

processor       : 1
model name      : ARMv7 Processor rev 0 (v7l)
BogoMIPS        : 650.00
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

Hardware        : Xilinx Zynq Platform
Revision        : 0003
Serial          : 0000000000000000
zybo@ubuntu:~$

よさそう

Zybo Zynq-7000 ARM/FPGA SoC Trainer Board

Zybo Zynq-7000 ARM/FPGA SoC Trainer Board