# Installing pynq via petalinux

**URL:** <https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565>\
**Category:** Support\
**Created:** [July 24, 2020, 4:24pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565 "2020-07-24T16:24:58Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 24, 2020, 4:24pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/1 "2020-07-24T16:24:58Z")

</div>

Hi, I’m trying to create PYNQ bsp for Minized.

I have created system with fpga manager, jupyter notebook, pynq packages.  
But if I’m trying to import PYNQ Im getting this message:

/usr/lib/python3.5/site-packages/pynq/lib/video/ **init**.py in   
38 from . import clocks  
39  
—\> 40 if pynq.ps.CPU\_ARCH == pynq.ps.ZYNQ\_ARCH:  
41 from . import dvi  
42 elif pynq.ps.CPU\_ARCH == pynq.ps.ZU\_ARCH:

AttributeError: module ‘pynq’ has no attribute ‘ps’

Is this error connected with Minized not containing any video output?  
How can I fix those errors? I’m missing some library?

Thanks for help

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 24, 2020, 4:44pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/2 "2020-07-24T16:44:01Z")

</div>

So I’ve just removed this line and dvi library.  
Now PYNQ throws “ConnectionError: Could not connect to PL server” Isn’t fpga manager PL-server for PYNQ?

---

<div class="post-metadata">

**Author:** ![PeterOgden](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/peterogden/32/55_2.png) [@PeterOgden](https://discuss.pynq.io/u/PeterOgden)\
**Post date:** [July 24, 2020, 8:48pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/3 "2020-07-24T20:48:29Z")

</div>

The PL server is a separate process which would normally be started by init. Given the errors you are seeing it’s likely that the server failed to start. You can run `start_pl_server.py &` on the console to start it manually.

I’m a bit worried by the error messages you are seeing - that shouldn’t be happening and indicates some form of circular inclusion on our part. I don’t know why this would be an issue for the minized. If you get a finish your BSP would you be willing to share it so I can try and get to the root of the issue?

Peter

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 26, 2020, 4:13pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/4 "2020-07-26T16:13:35Z")

</div>

Hi,  
I have tried using start\_pl\_server.py, here is output:  
start\_pl\_server.py  
start\_pl\_server.py  
sr/lib/python3.5/site-packages/pkg\_resources/ **init**.py", line 479, in load\_entry\_point  
return get\_distribution(dist).load\_entry\_point(group, name)  
File “/usr/lib/python3.5/site-packages/pkg\_resources/ **init**.py”, line 2703, in load\_entry\_point  
return ep.load()  
File “/usr/lib/python3.5/site-packages/pkg\_resources/ **init**.py”, line 2321, in load  
return self.resolve()  
File “/usr/lib/python3.5/site-packages/pkg\_resources/ **init**.py”, line 2327, in resolve  
module = **import** (self.module\_name, fromlist=[‘ **name** ’], level=0)  
File “/usr/lib/python3.5/site-packages/pynq/ **init**.py”, line 47, in   
from . import lib  
File “/usr/lib/python3.5/site-packages/pynq/lib/ **init**.py”, line 74, in   
from . import video  
File “/usr/lib/python3.5/site-packages/pynq/lib/video/ **init**.py”, line 41, in   
from . import dvi  
File “/usr/lib/python3.5/site-packages/pynq/lib/video/dvi.py”, line 41, in   
import pynq.lib.\_video  
ImportError: No module named ‘pynq.lib.\_video’

[MinizedBSP.bsp](https://discuss.pynq.io/uploads/short-url/avvHaeaBvWyoMQk6Da8jr71RzRT.bsp) (2.5 MB)

This is output from fresh install.  
Now I’m trying to get latest pynq and pandas from pypi, because petalinux 2019.2 have 2.4 pynq version included in meta-pynq which is outdated.

I will try to one more time after update finishes.

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 27, 2020, 6:56am UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/5 "2020-07-27T06:56:55Z")

</div>

So I have reinstalled pynq package to version 2.5.4 via pypi and now it behaves differently.  
First start\_pl\_server.py  
 ![1freeze](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/1/167a072697b6fa1c836c9827f32b352c169e924a.png)  
Just a freeze and no reaction from ZYNQ.  
One click CTRL+C later  
 ![onectrlc](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/f/f6a0da66515a27c674e5dba7c1ebf625eab0896a.png)  
Another freeze, so second CTRL+C  
 ![twoctrlc](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/b/b95aeed1753f7c14e7d6b8831077bb883e2f8287.png)  
And another, so third CTRL+C  
 ![thirdctrlc](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/f/fe8bf0f7a7a21173d67a0a7e9071c8fa2a667c5e.png)

---

<div class="post-metadata">

**Author:** ![PeterOgden](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/peterogden/32/55_2.png) [@PeterOgden](https://discuss.pynq.io/u/PeterOgden)\
**Post date:** [July 27, 2020, 10:32am UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/6 "2020-07-27T10:32:46Z")

</div>

The `start_pl_server.py` script is designed to run forever - hence why we aim to start it at boot.

If you run it in the background with

```
start_pl_server.py &

```

Does that make the core PYNQ library function correctly?

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 27, 2020, 10:59am UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/7 "2020-07-27T10:59:54Z")

</div>

Okay, its seems to work after updating to version 2.5.4.  
 ![Screenshot from 2020-07-27 12-54-10](https://us1.discourse-cdn.com/flex019/uploads/pynq1/original/2X/2/297e24712b58e62dcd49e36643963e8b8b76cf6f.png)

I can’t test it properly for now because while creating new overlay my wifi and mmc driver freak out so I’m losing wifi connection.

I will make some tests after I get over this issue.

PS1. Is there any petalinux recipe for 2.5.4 version?  
Installing new pynq version via pip3 in minized is pain.

PS2. How can I create HWH file? Right now Im using TCL and Bitstream?

---

<div class="post-metadata">

**Author:** ![PeterOgden](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/peterogden/32/55_2.png) [@PeterOgden](https://discuss.pynq.io/u/PeterOgden)\
**Post date:** [July 27, 2020, 12:22pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/8 "2020-07-27T12:22:03Z")

</div>

Petalinux 2020.1 has 2.5.1 in it which (for Z|YNQ) should be functionally identical to 2.5.4. The updated recipes are [here](https://github.com/Xilinx/meta-xilinx/tree/master/meta-xilinx-pynq/recipes-devtool/python) and should be portable to 2019.2 if it’s important for you to stick with the old version.

Peter

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 27, 2020, 3:16pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/9 "2020-07-27T15:16:02Z")

</div>

Thanks for help with PYNQ!

Sadly 2.5.1 doesn’t work out of box :  
DEBUG: Executing python function sstate\_task\_prefunc  
DEBUG: Python function sstate\_task\_prefunc finished  
DEBUG: Executing python function extend\_recipe\_sysroot  
NOTE: Direct dependencies are [‘/home/bartek/petalinux20192/components/yocto/source/arm/layers/core/meta/recipes-devtools/binutils/binutils-cross\_2.31.bb:do\_populate\_sysroot’, ‘virtual:native:/home/bartek/petalinux20192/components/yocto/source/arm/layers/core/meta/recipes-devtools/pseudo/pseudo\_git.bb:do\_populate\_sysroot’]  
NOTE: Installed into sysroot:   
NOTE: Skipping as already exists in sysroot: [‘binutils-cross-arm’, ‘pseudo-native’, ‘quilt-native’, ‘texinfo-dummy-native’, ‘flex-native’, ‘autoconf-native’, ‘zlib-native’, ‘gnu-config-native’, ‘gettext-minimal-native’, ‘libtool-native’, ‘automake-native’, ‘m4-native’, ‘xz-native’]  
DEBUG: Python function extend\_recipe\_sysroot finished  
DEBUG: Executing python function do\_package\_qa  
NOTE: DO PACKAGE QA  
DEBUG: Executing python function read\_subpackage\_metadata  
DEBUG: Python function read\_subpackage\_metadata finished  
NOTE: Checking Package: python3-pynq-dbg  
NOTE: Checking Package: python3-pynq-dev  
NOTE: Checking Package: python3-pynq-lic  
NOTE: Checking Package: python3-pynq-doc  
NOTE: Checking Package: python3-pynq-locale  
NOTE: Checking Package: python3-pynq-staticdev  
NOTE: Checking Package: python3-pynq-notebooks  
NOTE: Checking Package: python3-pynq  
ERROR: QA Issue: non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/pmod/bsp\_iop\_pmod/iop\_pmoda\_mb/lib/libc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/pmod/bsp\_iop\_pmod/iop\_pmoda\_mb/lib/libgloss.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/pmod/bsp\_iop\_pmod/iop\_pmoda\_mb/lib/libgcc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/pmod/bsp\_iop\_pmod/iop\_pmoda\_mb/lib/libxil.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/pmod/bsp\_iop\_pmod/iop\_pmoda\_mb/lib/libm.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/rpi/bsp\_iop\_rpi/iop\_rpi\_mb/lib/libc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/rpi/bsp\_iop\_rpi/iop\_rpi\_mb/lib/libgloss.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/rpi/bsp\_iop\_rpi/iop\_rpi\_mb/lib/libgcc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/rpi/bsp\_iop\_rpi/iop\_rpi\_mb/lib/libxil.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/rpi/bsp\_iop\_rpi/iop\_rpi\_mb/lib/libm.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/arduino/bsp\_iop\_arduino/iop\_arduino\_mb/lib/libc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/arduino/bsp\_iop\_arduino/iop\_arduino\_mb/lib/libgloss.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/arduino/bsp\_iop\_arduino/iop\_arduino\_mb/lib/libgcc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/arduino/bsp\_iop\_arduino/iop\_arduino\_mb/lib/libxil.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/arduino/bsp\_iop\_arduino/iop\_arduino\_mb/lib/libm.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/logictools/bsp\_lcp\_ar\_mb/lcp\_ar\_mb/lib/libc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/logictools/bsp\_lcp\_ar\_mb/lcp\_ar\_mb/lib/libgloss.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/logictools/bsp\_lcp\_ar\_mb/lcp\_ar\_mb/lib/libgcc.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/logictools/bsp\_lcp\_ar\_mb/lcp\_ar\_mb/lib/libxil.a’  
non -staticdev package contains static .a library: python3-pynq path ‘/work/cortexa9t2hf-neon-xilinx-linux-gnueabi/python3-pynq/2.5.1-r0/packages-split/python3-pynq/usr/lib/python3.5/site-packages/pynq/lib/logictools/bsp\_lcp\_ar\_mb/lcp\_ar\_mb/lib/libm.a’ [staticdev]  
ERROR: QA run found fatal errors. Please consider fixing them.  
DEBUG: Python function do\_package\_qa finished  
ERROR: Function failed: do\_package\_qa

---

<div class="post-metadata">

**Author:** ![bartokon](https://avatars.discourse-cdn.com/v4/letter/b/8edcca/32.png) [@bartokon](https://discuss.pynq.io/u/bartokon)\
**Post date:** [July 30, 2020, 8:31pm UTC](https://discuss.pynq.io/t/installing-pynq-via-petalinux/1565/12 "2020-07-30T20:31:33Z")

</div>

I have created pynq based on Xilinx PYNQ from github, not via raw petalinux. Now it is working.
