• 0

Question

Hello,

i have a problem with the Vivado SDK. I like to include some c Header:

#include <stdio.h>

#include <unistd.h>

#include <stdbool.h>

#include <string.h>

#include <arpa/inet.h>

#include <sys/select.h>

#include <sys/socket.h>

Eclipse tell me, that my includes are unresolved. I think that is because i have nearly thirty directories in my Vivado 2017.2 SDK Installation, but it is not defined what directory exactly should be used.

Can anybody tell me what is the correct include path for a 32 bit Linux application for my arty board?

Thank you...

 

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Hi @deppenkaiser,

Can you attach a screen shot of the errors. Are these errors happening in SDK? If so could you attach the sdk log as well? Here is a xilinx forum thread that discusses the issue of Unresolved inclusion: <string.h>.

thank you,

Jon

Share this post


Link to post
Share on other sites
  • 0

Hello @jpeyron,

here you can see the screenshot:

5a3232732675e_unresolvedincludes.thumb.JPG.9f4bcbe66c48faa64379ff24a3da4e94.JPG

I have no compiling errors and i can debug the application. But the IDE does not "know" the includes. The C/C++-Index-Tool from Eclipse does not help/work. If i extend the Project Settings with include search path, then some of the unresolved includes disappear.

In the Vivado SDK 2017.2 Installation Directory are a lot of include paths, but i do not know which of them is the rigth for my current Project (Plattform: Arty Zynq, Linux, 32 bit, ???, etc.).

I need only this Information.

Thank you...

Share this post


Link to post
Share on other sites
  • 0

Regarding the specific errors you mention, we tried to create a simple helloworld application (which just includes <stdio.h>). Although the eclipse highlights “Unresolved inclusion: <stdio.h>” (similar to the situation described by you), the project builds without errors, and the C/C++ Build Settings (right mouse option on project) identifies the linux compiler arm-linux-gnueabihf-gcc. The conclusion is that this might be just an eclipse issue.


Creating a linux application is a complex task, more difficult than creating a standalone application.
There are several tutorials available on the Internet of how to handle Linux applications in SDK.
https://www.xilinx.com/video/hardware/how-to-create-linux-applications.html


Also, please read https://forums.xilinx.com/t5/Embedded-Development-Tools/Trouble-creating-Linux-Application-in-SDK-2016-2-or-2016-4/td-p/752561

Apart from Linux approach, we direct you to some tutorials for understanding basic concepts of Vivado / SDK.
Please start with the following tutorial, which guides you through the process of creating the Block Design (in Vivado), export the hardware to SDK: http://www.zynqbook.com/php/getDownload.php?req=1

Also, you can read the following tutorials / wiki pages: 
http://www.instructables.com/id/Embedded-Linux-Tutorial-Zybo/
http://www.wmelectronic.at/PDFS/digilent/ZedBoard_GSwEL_Guide.pdf
http://www.wiki.xilinx.com/Linux

 

Good luck.

Edited by Cristian.Fatu

Share this post


Link to post
Share on other sites
  • 0

I stumbled over the same issue. The solution mentioned here: https://forums.xilinx.com/t5/Embedded-Development-Tools/Trouble-creating-Linux-Application-in-SDK-2016-2-or-2016-4/td-p/752561/highlight/false/page/2 did not work properly, because the copy from Linux world to Windows world will cut the symbolic links and thus linking will fail. To solve this, use "-L" option within the copy command. Otherwise the solution is OK.

However, this will solve the include issue, but when it comes to linking the modules it again fails. Here you have to add the modules with "-l" option inside the SDK. The config then looks like inside the screenshot.

Hope this will help for anyone developping Linux apps.

Cheers, Jürgen

grafik.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now