UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 56177

14.5 - SDK - BSP fails to build when using LwIP and IGMP set to true

Description

When creating a BSP in SDK with the LwIP enabled and the IGMP setting set to true, this causes the BSP to fail to build with the error message below:

lwip-1.4.0/src/core/init.c:183:4: error: #error "When using IGMP, LWIP_RAND() needs to be defined to a random-function returning an u32_t random value"

How can this issue be addressed?

Solution

To fix this issue, open the cc.h file in the LwIP source directory on your local machine:

<XILINX EDK INSTALL>\sw\ThirdParty\sw_services\lwip140_v1_04_a\src\contrib\ports\xilinx\include\arch

Then, add the line below just before the #endif:

#define LWIP_RAND() ((u32_t)rand())

Save the cc.h. Then, in SDK go to Project -> Clean and clean the BSP.

AR# 56177
Date Created 05/29/2013
Last Updated 05/29/2013
Status Active
Type General Article
Tools
  • EDK - 14.1
  • EDK - 14.2
  • EDK - 14.3
  • More
  • EDK - 14.4
  • EDK - 14.5
  • Less