PYNQ: PYTHON PRODUCTIVITY

Makefile ends at check_mounts.sh

PYNQ v2.4
Xilinx Tools 2018.3
Ubuntu 16.04 Xenial

Hi,

I am running the makefile to build my project;however, the build process ends after check_mounts.sh. I made sure to source my settings for Vivado, SDK and Petalinux before running the make file and turned off petalinux webtalk option.

This is my output when I run the makefile:
vagrant@ubuntu-xenial:/sdbuild/pynq-git/sdbuild$ make BOARDDIR=/sdbuild/pynq-git/sdbuild/boards/ZCU102
which vivado | fgrep 2018.3
/sdbuild/Vivado/2018.3/bin/vivado
which petalinux-config | fgrep 2018.3
/sdbuild/Petalinux/2018.3/tools/common/petalinux/bin/petalinux-config
which arm-linux-gnueabihf-gcc
/sdbuild/Petalinux/2018.3/tools/linux-i386/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-gcc
which microblaze-xilinx-elf-gcc
/sdbuild/Petalinux/2018.3/tools/linux-i386/microblaze-xilinx-elf/bin/microblaze-xilinx-elf-gcc
which ct-ng
/opt/crosstool-ng/bin/ct-ng
which python | fgrep /usr/bin/python
/usr/bin/python
sudo -n mount > /dev/null
bash /sdbuild/pynq-git/sdbuild/scripts/check_Env.sh
bash /sdbuild/pynq-git/sdbuild/scripts/check_mounts.sh

I read into ** PeterOgden’s** answer in this thread: Issues: Quick Porting of PYNQ using Pre-built Images and tried to debug it .

When I run mount | grep build the output I get is:
vagrant@ubuntu-xenial:/sdbuild/pynq-git/sdbuild$ mount | grep build
/dev/sdc1 on /sdbuild type xfs (rw,noatime,attr2,nobarrier,inode64,noquota)

I tried to unmount that file & delete the image file according to his instructions, but was unable to. This was my output when I tried to:

I ran the make command again with the -n and -d option, to get more info on why the makefile wasn’t working.

This is my make output with the -n option:
vagrant@ubuntu-xenial:/sdbuild/pynq-git/sdbuild$ make -n BOARDDIR=/sdbuild/pynq-git/sdbuild/boards/ZCU102
which vivado | fgrep 2018.3
which petalinux-config | fgrep 2018.3
which arm-linux-gnueabihf-gcc
which microblaze-xilinx-elf-gcc
which ct-ng
which python | fgrep /usr/bin/python
sudo -n mount > /dev/null
bash /sdbuild/pynq-git/sdbuild/scripts/check_Env.sh
bash /sdbuild/pynq-git/sdbuild/scripts/check_mounts.sh

This is my output with the -d option:
Make -d option output.txt (161.7 KB)

^The output of this file was huge, so I put it in a txt file. Let me know if you want it in a different format.
I would appreciate it if you could tell me why my build is being stopped by the check_mount.sh script.

This looks like our checking script is being a be over-zealous. It checks to see if any sdbuild folder is mounted which in your case is picking up the /sdbuild folder you’re using a work directory. For now you should just be able to comment out the check or change the grep to search for PYNQ/sdbuild more specifically

Peter

Seems like commenting out the check fixed it!
Thanks!

Quick Question tho: Will commenting out the check_mount.sh script cause an error when I want to build another new PYNQ image?