RKI Image for Raspberry PI 2

Mudit Jain muditjain18011995 at gmail.com
Tue May 24 11:59:36 UTC 2016


In my scenario the build fails because the networking is disabled. I again
have done a clean build again as follows:

make clean
../rtems/configure --target=arm-rtems4.12 --enable-rtemsbsp=raspberrypi2
--enable-tests=samples --enable-networking --enable-posix
--prefix=/home/mudit/Desktop/sandbox/rtems-4.12
mudit at mudit-HP-Pavilion-g6-Notebook-PC:~/Desktop/sandbox/rki$ waf configure
--rtems=$sandbox/rtems-4.12
--rtems-tools=/home/mudit/Desktop/sandbox/rtems-4.12 --rtems-version=4.12
--rtems-bsps=arm/raspberrypi2
Setting top to                           : /home/mudit/Desktop/sandbox/rki
Setting out to                           :
/home/mudit/Desktop/sandbox/rki/build
RTEMS Version                            : 4.12
Architectures                            : arm-rtems4.12
Board Support Package                    : arm-rtems4.12-raspberrypi2
Checking for program 'arm-rtems4.12-gcc' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc
Checking for program 'arm-rtems4.12-g++' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-g++
Checking for program 'arm-rtems4.12-gcc' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc
Checking for program 'arm-rtems4.12-ld'  :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-ld
Checking for program 'arm-rtems4.12-ar'  :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-ar
Checking for program 'arm-rtems4.12-nm'  :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-nm
Checking for program 'arm-rtems4.12-objdump' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-objdump
Checking for program 'arm-rtems4.12-objcopy' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-objcopy
Checking for program 'arm-rtems4.12-readelf' :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-readelf
Checking for program 'arm-rtems4.12-strip'   :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-strip
Checking for program 'rtems-ld'              :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/rtems-ld
Checking for program 'rtems-tld'             :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/rtems-tld
Checking for program 'rtems-bin2c'           :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/rtems-bin2c
Checking for program 'tar'                   : /bin/tar
Checking for program 'gcc, cc'               :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc
Checking for program 'ar'                    :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-ar
Checking for program 'g++, c++'              :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-g++
Checking for program 'gas, gcc'              :
/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc
Compiler version (arm-rtems4.12-gcc)         : 6.0.1 20160415 (RTEMS 4.12,
RSB 8bcc58b249fbf1f6e7bbd4151d9cf9b04c94b87e, Newlib 2.4.0)
Checking for RTEMS CPU options header        : ok
Checking for RTEMS_DEBUG                     : no
Checking for RTEMS_MULTIPROCESSING           : no
Checking for RTEMS_NEWLIB                    : yes
Checking for RTEMS_POSIX_API                 : yes
Checking for RTEMS_SMP                       : no
Checking for RTEMS_NETWORKING                : no
Checking for RTEMS header                    : ok
'configure' finished successfully (0.847s)

mudit at mudit-HP-Pavilion-g6-Notebook-PC:~/Desktop/sandbox/rki$ waf
Waf: Entering directory
`/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2'
[ 2/16] Compiling init.c
[ 6/16] Compiling filesys.c
[ 7/16] Compiling ramdisk.c
[ 8/16] Compiling nvramdisk.c
../../init.c:23:24: fatal error: netinet/in.h: No such file or directory
 #include <netinet/in.h>
                        ^
compilation terminated.

../../filesys.c:32:25: fatal error: librtemsNfs.h: No such file or directory
 #include <librtemsNfs.h>
                         ^
compilation terminated.

Waf: Leaving directory
`/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2'
Build failed
 -> task in 'rki.elf' failed (exit status 1):
    {task 140172592820112: c init.c -> init.c.2.o}
['/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc', '-qrtems',
'-B/home/mudit/Desktop/sandbox/rtems-4.12/arm-rtems4.12/lib/',
'-B/home/mudit/Desktop/sandbox/rtems-4.12/arm-rtems4.12/raspberrypi2/lib/',
'--specs', 'bsp_specs', '-march=armv7-a', '-march=armv7-a', '-mthumb',
'-mthumb', '-mfpu=neon', '-mfpu=neon', '-mfloat-abi=hard',
'-mfloat-abi=hard', '-mtune=cortex-a7', '-mtune=cortex-a7',
'-ffunction-sections', '-ffunction-sections', '-fdata-sections',
'-fdata-sections', '-O0', '-g',
'-I/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2/include',
'-I/home/mudit/Desktop/sandbox/rki/include',
'-DHAVE_RTEMS_SCORE_CPUOPTS_H=1', '-DHAVE_RTEMS_H=1', '../../init.c', '-c',
'-o',
'/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2/init.c.2.o']
 -> task in 'rki.elf' failed (exit status 1):
    {task 140172592964048: c filesys.c -> filesys.c.2.o}
['/home/mudit/Desktop/sandbox/rtems-4.12/bin/arm-rtems4.12-gcc', '-qrtems',
'-B/home/mudit/Desktop/sandbox/rtems-4.12/arm-rtems4.12/lib/',
'-B/home/mudit/Desktop/sandbox/rtems-4.12/arm-rtems4.12/raspberrypi2/lib/',
'--specs', 'bsp_specs', '-march=armv7-a', '-march=armv7-a', '-mthumb',
'-mthumb', '-mfpu=neon', '-mfpu=neon', '-mfloat-abi=hard',
'-mfloat-abi=hard', '-mtune=cortex-a7', '-mtune=cortex-a7',
'-ffunction-sections', '-ffunction-sections', '-fdata-sections',
'-fdata-sections', '-O0', '-g',
'-I/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2/include',
'-I/home/mudit/Desktop/sandbox/rki/include',
'-DHAVE_RTEMS_SCORE_CPUOPTS_H=1', '-DHAVE_RTEMS_H=1', '../../filesys.c',
'-c', '-o',
'/home/mudit/Desktop/sandbox/rki/build/arm-rtems4.12-raspberrypi2/filesys.c.2.o']

Even after enabling networking, the resultant build has networking disabled.


On Tue, May 24, 2016 at 4:47 PM, Alan Cudmore <alan.cudmore at gmail.com>
wrote:

> Hi,
> You might need to edit the Makefile for the Raspberry Pi 2. I don't know
> if passing in the command line variables are enough.
>
> The RKI waf build has recently been updated, and I just tested it to make
> sure it builds.
>
> I also have a rki-drivers branch where I am starting to integrate i2c
> drivers for the Pi. This branch only uses the waf build.
>
> Alan
>
> -----
> Waf config and build output:
>
> waf configure --rtems=$HOME/rtems/bsps/4.12
> --rtems-tools=$HOME/rtems/tools/4.12 --rtems-version=4.12
> --rtems-bsps=arm/raspberrypi,arm/raspberrypi2
> Setting top to                           : /home/alan/rtems/apps/rki
> Setting out to                           : /home/alan/rtems/apps/rki/build
> RTEMS Version                            : 4.12
> Architectures                            : arm-rtems4.12, sparc-rtems4.12
> Board Support Package                    : arm-rtems4.12-raspberrypi
> Checking for program 'arm-rtems4.12-gcc' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Checking for program 'arm-rtems4.12-g++' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-g++
> Checking for program 'arm-rtems4.12-gcc' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Checking for program 'arm-rtems4.12-ld'  :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-ld
> Checking for program 'arm-rtems4.12-ar'  :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-ar
> Checking for program 'arm-rtems4.12-nm'  :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-nm
> Checking for program 'arm-rtems4.12-objdump' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-objdump
> Checking for program 'arm-rtems4.12-objcopy' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-objcopy
> Checking for program 'arm-rtems4.12-readelf' :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-readelf
> Checking for program 'arm-rtems4.12-strip'   :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-strip
> Checking for program 'rtems-ld'              :
> /home/alan/rtems/tools/4.12/bin/rtems-ld
> Checking for program 'rtems-tld'             :
> /home/alan/rtems/tools/4.12/bin/rtems-tld
> Checking for program 'rtems-bin2c'           :
> /home/alan/rtems/bsps/4.12/bin/rtems-bin2c
> Checking for program 'tar'                   : /bin/tar
> Checking for program 'gcc, cc'               :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Checking for program 'ar'                    :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-ar
> Checking for program 'g++, c++'              :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-g++
> Checking for program 'gas, gcc'              :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Compiler version (arm-rtems4.12-gcc)         : 6.0.1 20160415 (RTEMS 4.12,
> RSB 8bcc58b249fbf1f6e7bbd4151d9cf9b04c94b87e, Newlib 2.4.0)
> Checking for RTEMS CPU options header        : ok
> Checking for RTEMS_DEBUG                     : no
> Checking for RTEMS_MULTIPROCESSING           : no
> Checking for RTEMS_NEWLIB                    : yes
> Checking for RTEMS_POSIX_API                 : yes
> Checking for RTEMS_SMP                       : no
> Checking for RTEMS_NETWORKING                : yes
> Checking for RTEMS header                    : ok
> Board Support Package                        : arm-rtems4.12-raspberrypi2
> Checking for program 'gcc, cc'               :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Checking for program 'ar'                    :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-ar
> Checking for program 'g++, c++'              :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-g++
> Checking for program 'gas, gcc'              :
> /home/alan/rtems/tools/4.12/bin/arm-rtems4.12-gcc
> Compiler version (arm-rtems4.12-gcc)         : 6.0.1 20160415 (RTEMS 4.12,
> RSB 8bcc58b249fbf1f6e7bbd4151d9cf9b04c94b87e, Newlib 2.4.0)
> Checking for RTEMS CPU options header        : ok
> Checking for RTEMS_DEBUG                     : no
> Checking for RTEMS_MULTIPROCESSING           : no
> Checking for RTEMS_NEWLIB                    : yes
> Checking for RTEMS_POSIX_API                 : yes
> Checking for RTEMS_SMP                       : no
> Checking for RTEMS_NETWORKING                : yes
> Checking for RTEMS header                    : ok
> 'configure' finished successfully (8.683s)
> No handlers could be found for logger "cfg"
>
>
> alan at ubuntu:~/rtems/apps/rki$ waf
> Waf: Entering directory
> `/home/alan/rtems/apps/rki/build/arm-rtems4.12-raspberrypi2'
> [ 1/16] Creating build/arm-rtems4.12-raspberrypi2/tarfile.o
> [ 2/16] Compiling init.c
> [ 3/16] Compiling rtems_net.c
> [ 4/16] Compiling rtems_net_svc.c
> [ 5/16] Compiling local_shell_cmds.c
> [ 6/16] Compiling filesys.c
> [ 7/16] Compiling ramdisk.c
> [ 8/16] Compiling nvramdisk.c
> [ 9/16] Compiling task_cmd.c
> [10/16] Compiling hello_cmd.c
> [11/16] Compiling dhrystone_cmd.c
> [12/16] Compiling whetstone_cmd.c
> [13/16] Compiling benchmarks.c
> [15/16] Linking build/arm-rtems4.12-raspberrypi2/rki.elf
> [16/16] Compiling build/arm-rtems4.12-raspberrypi2/rki.elf
> Waf: Leaving directory
> `/home/alan/rtems/apps/rki/build/arm-rtems4.12-raspberrypi2'
> 'build-arm-rtems4.12-raspberrypi2' finished successfully (4.707s)
> Waf: Entering directory
> `/home/alan/rtems/apps/rki/build/arm-rtems4.12-raspberrypi'
> [ 1/16] Creating build/arm-rtems4.12-raspberrypi/tarfile.o
> [ 2/16] Compiling init.c
> [ 3/16] Compiling rtems_net.c
> [ 4/16] Compiling rtems_net_svc.c
> [ 5/16] Compiling local_shell_cmds.c
> [ 6/16] Compiling filesys.c
> [ 7/16] Compiling ramdisk.c
> [ 8/16] Compiling nvramdisk.c
> [ 9/16] Compiling task_cmd.c
> [10/16] Compiling hello_cmd.c
> [11/16] Compiling dhrystone_cmd.c
> [12/16] Compiling whetstone_cmd.c
> [13/16] Compiling benchmarks.c
> [15/16] Linking build/arm-rtems4.12-raspberrypi/rki.elf
> [16/16] Compiling build/arm-rtems4.12-raspberrypi/rki.elf
> Waf: Leaving directory
> `/home/alan/rtems/apps/rki/build/arm-rtems4.12-raspberrypi'
> 'build-arm-rtems4.12-raspberrypi' finished successfully (4.491s)
>
>
>
>
> On Tue, May 24, 2016 at 5:17 AM, Mudit Jain <muditjain18011995 at gmail.com>
> wrote:
>
>> Hi All,
>>
>> For raspberry pi bsp, the RKI image using https://github.com/alanc98/rki
>> is successfully build by modifying the Makefile as per the instructions
>> given in the same .
>>
>> However when I try the same for raspberry pi 2 bsp, the build fails with
>> the following error :
>>
>>
>> ------------------------------------------------------------------------------------------------------------------------------------------
>> mudit at mudit-HP-Pavilion-g6-Notebook-PC:~/Desktop/sandbox/rki$ make
>> ARCH=arm-rtems4.12 BSP=raspberrypi2
>> RTEMS_TOOL_BASE=/home/mudit/Desktop/sandbox/rtems-4.12
>> RTEMS_BSP_BASE=/home/mudit/Desktop/sandbox/rtems-4.12
>> arm-rtems4.12-gcc
>> -Wa,-a=legacy-build/arm-rtems4.12-raspberrypi2/init.lis -march=armv7-a
>> -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a7 -D__ARM__   --pipe
>> -B/home/mudit/Desktop/sandbox/rtems-4.12/arm-rtems4.12/raspberrypi2/lib
>> -specs bsp_specs -qrtems -Wall -I. -Iinclude/  -I. -g -O2  -c -o
>> legacy-build/arm-rtems4.12-raspberrypi2/init.o init.c
>> init.c:23:24: fatal error: netinet/in.h: No such file or directory
>>  #include <netinet/in.h>
>>                         ^
>> compilation terminated.
>> make: *** [init.o] Error 1
>>
>> -----------------------------------------------------------------------------------------------------------------------------------------------
>>
>> I have build RTEMS for Raspberry PI 2 with the following parameters :
>> $sandbox/rtems/configure --target=arm-rtems4.12 --prefix="$sandbox/
>> rtems-4.12" --enable-networking --enable-rtemsbsp=raspberrypi2
>>
>> The build is successful, however when I try building the rki it gives out
>> the above error.
>>
>> Can anyone help me with this issue.
>>
>> Thanks
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20160524/c2ce4837/attachment-0001.html>


More information about the devel mailing list