我从https://developer.arm.com/open-source/gnu-下载了工具链“<em>gcc-arm-none-eabi-6-2017-q2-update-win32-sha1.exe”(Windows)toolchain/gnu-rm/downloads并将其安装在我的 Windows 10 PC 上。
安装文件夹在“<em>../share/doc/gcc-arm-none-eabi/”中包含一个 release.txt,它告诉您:
此版本包括以下项目:
- newlib 和 newlib-nano : git://sourceware.org/git/newlib-cygwin.git commit 0d79b021a4ec4e6b9aa1a9f6db0e29a137005ce7
“<em>../share/doc/gcc-arm-none-eabi/”中的 readme.txt 还包含:
- C 库使用 *
此工具链发布时包含两个基于 newlib 的预构建 C 库:一个是标准 newlib (libc.a),另一个是用于代码大小的 newlib-nano (libc_nano.a)。
现在我想完全重建“<em>../arm-none-eabi/lib/thumb”中包含的所有 libc.a 和 libc_nano.a</p>
目前我可以在 Ubuntu 上使用“<em>gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2”</p>
$ # Downloaded newlib-cygwin (with corresponding hash) into folder newlib-cygwin
$ mkdir build
$ cd build
$ ../newlib-cygwin/configure --target=arm-none-eabi --disable-newlib-supplied-syscalls
$ make
如何配置 newlib 以构建 libc.a 和 gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 中包含的 libc_nano.a 的精确副本?
$ # Downloaded newlib-cygwin (with corresponding hash) into folder newlib-cygwin
$ mkdir build
$ cd build
$ ../newlib-cygwin/configure --target=arm-none-eabi --???
$ make