network-demos/netdemo build errors - and possible fixes

Morgan, Keith S morgank at lanl.gov
Fri May 24 21:54:51 UTC 2019


When trying to build the network-demos/netdemo example (see http://git.rtems.org/network-demos/) for RTEMS 5 (i.e. latest from git) we get the following two errors:

#1 - Error (output abbreviated for clarity)
init.c:31:3: warning: implicit declaration of function 'printk'; did you mean 'printf'? [-Wimplicit-function-declaration]
bspIo.h:115:12: error: conflicting types for 'printk'

#1 - Fix
We believe the fix for this error is to add the following include to netdemo/init.c: #include <rtems/bspIo.h>

#2 - Error (output abbreviated for clarity)
After fixing error #1 we configured the common networkconfig.h to use an actual interface* (rather than the default loopback) and get the following errors:
librtemsbsp.a(greth2.o): in function `greth_initialize_hardware':
bsps/shared/net/greth2.c:329: undefined reference to `_Timespec_Set_to_zero'
bsps/shared/net/greth2.c:339: undefined reference to `_Timespec_Greater_than'

#2 - Fix
We believe the fix for this error is to add the following include to bsps/shared/net/greth2.c: #include <rtems/score/timespec.h>, as we first reported here: https://lists.rtems.org/pipermail/users/2019-May/033262.html

Sincerely,
Keith Morgan &
Sam Larsen


*For example, we configured a network interface for a local 192.168.0.0/24 subnet as follows...

static struct rtems_bsdnet_ifconfig netdriver_config = {
        RTEMS_BSP_NETWORK_DRIVER_NAME,          /* name */
        RTEMS_BSP_NETWORK_DRIVER_ATTACH,        /* attach function */
        NULL,                           /* No more interfaces */
        "192.168.0.2",                  /* IP address */
        "255.255.255.0",                /* IP net mask */
        [...]
}

struct rtems_bsdnet_config rtems_bsdnet_config = {
        &netdriver_config,
        NULL,
        [...]
}

--
Keith Shearl Morgan
ISR-3, Space Data Systems
Los Alamos National Laboratory

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20190524/c4ac1b2c/attachment-0001.html>


More information about the users mailing list