PYNQ移植记录

PYNQ移植记录

  • 目标
  • 环境配置
    • 安装Linux Vivado
    • 安装petalinux
    • 一些方便的准备工作
      • 添加默认执行的语句
      • 取消sudo密码
    • 安装pynq环境
  • 移植
      • 注意事项
        • 1
        • 2
        • 3

目标

用的是黑金的板子,但是想尝试一下pynq的那种开发方式。简化一下自己的开发进程,故启动此移植项目。个人技术水平有限,才刚刚接触ZYNQ,本文可能有错,还需各路大神指出。
因为目标板也是Z7020理论上应该不会特别复杂。

环境配置

安装Linux Vivado

在Ubuntu 16.04下安装Vivado 2018.3。这是pynq目前(2019.9.24)支持的最高版本的vivado。

安装petalinux

安装petalinux的时候要注意安装对应的版本。
在新建安装路径的时候要注意用户具有相应的权限,可以用chownchgrp修改。且安装不能以管理员身份安装。
按照官方文档说的装一堆环境先。还要安装一下gawk
安装一开始需要消耗巨大的内存,虚拟机内存要配够,4G不够。

一些方便的准备工作

添加默认执行的语句

~/.bashrc里添加
添加内容

取消sudo密码

修改/etc/sudoers
取消密码

安装pynq环境

安装pynq的环境一定要在前面两个之后,因为包的依赖好像会出问题。
链接

移植

一开始以为会很麻烦,后来发现官方说了怎么搞。

注意事项

1

在部署的时候一定要使用git clone下载github上的文件,不要下载源码压缩包。

2

在编译镜像的时候要先修改/opt/crosstool-ng/lib/crosstool-ng-1.22.0/scripts/build/libc/newlib.sh,吧
第13行

    local libc_src="{http://mirrors.kernel.org/sourceware/newlib,
                     ftp://sourceware.org/pub/newlib}"

改为local libc_src="ftp://sourceware.org/pub/newlib"。否则会报如下错误。

[INFO ]  Performing some trivial sanity checks
[INFO ]  Build started 20190924.213222
[INFO ]  Building environment variables
[INFO ]  =================================================================
[INFO ]  Retrieving needed toolchain components' tarballs
[ERROR]   
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Retrieving needed toolchain components' tarballs'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: do_libc_get[scripts/build/libc/newlib.sh@741]
[ERROR]  >>        called from: main[scripts/crosstool-NG.sh@594]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      '/opt/crosstool-ng/share/doc/crosstool-ng/crosstool-ng-1.22.0/B - Known issues.txt'
[ERROR]   
[ERROR]  (elapsed: 0:29.41)
[00:30] / /opt/crosstool-ng/bin/ct-ng:152: recipe for target 'build' failed
make[1]: *** [build] Error 1
make[1]: Leaving directory '/home/vivado/Desktop/PYNQ-2.4/sdbuild/build/gcc-mb'

3

好像要修改一下petalinux的内核,选中默认以太网。

你可能感兴趣的:(FPGA)