Building RTEMS 4.12 for ARM using source builder fails
Chris Johns
chrisj at rtems.org
Fri Oct 27 02:16:19 UTC 2017
On 27/10/2017 04:21, Brendan McNally wrote:
> Hello -
>
> Noob here, attempting to build RTEMS tools using the Source Builder for the ARM
> architecture.
Welcome.
> I'm hoping someone can steer me straight.
It is looking pretty good.
> Here's the rundown:
>
> Host:
> Win10pro x64, using MSYS2 (20161025).
>
> sb-check identified some early problems with my python installation. I had
> originally installed Python 3.6.3 for windows from python.org
> <http://python.org>, then -- when that was unsuccessful (complained about
> .startswith() args) -- rolled back to 2.7.14, also from python.org
> <http://python.org>. This was also unsuccessful; sb-check reported issues with
> host config. Uninstalled both of these, and installed mingw64/python2 from
> msys2, per comments in source-builder/sb/windows.py, and that allwed sb-check to
> complete successfully.
The Windows section of the user manual contains details about building on Windows:
https://docs.rtems.org/branches/master/user/hosts/index.html#microsoft-windows
The Python section explains the issue with Python on Windows. We are governed by
GDB and what it needs.
> Well, with one warning about SVN.
>
> warning: exe: absolute exe found in path: (__svn) /usr/bin/svn
>
This can be ignored.
> I attempt to build the tools using the following command:
>
> ../source-builder/sb-set-builder --log=l-arm.txt \
> --prefix=$HOME/development/rtems/4.12 4.12/rtems-arm
>
> and it fails building newlib with the following info:
>
> config: tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1.cfg
> package: arm-rtems4.12-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-w64-mingw32-1
> building: arm-rtems4.12-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-w64-mingw32-1
> error: building arg7n2xwm1
> Build FAILED
> See error report:
> rsb-report-arm-rtems4.12-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-w64-mingw32-1.txt
> error: building arg7n2xwm1
>
> I also tried building with the additional flag --jobs=none, and receive the same
> error.
>
> Looking in the report, it's complaining about an include file that cannot be
> located.
>
> In file included from
> ../../../../../../../../../../gcc-7.2.0/newlib/libm/machine/arm/s_ceil.c:39:0:
>
> ../../../../../../../../../../gcc-7.2.0/newlib/libm/machine/arm/../../math/s_ceil.c:23:10:
> fatal error: fdlibm.h: No such file or directory
>
> #include "fdlibm.h"
> ^~~~~~~~~~
> compilation terminated.
>
> Full report is attached.
I have just completed an ARM build on Win10 (fully updated) without error. I
noticed in the report's command line you are building under:
C:/msys64/home/brendan/development/rtems/4.12
This results in file names that are longer than 260 characters which is the
default max. path length for the win32 API. Please review the comments here:
https://docs.rtems.org/branches/master/user/hosts/index.html#windows-path-length
I am currently using 'D:\opt\rtems\rsb.git' for the RSB repo which works.
Chris
More information about the users
mailing list