Newlib的替代品?

jka*_*yca 4 embedded x86 gcc bare-metal newlib

我是一名使用IA-32型处理器的嵌入式软件工程师.我们正在寻找一个编译工具链 - 更好的免费.

我们曾经使用Mentor Graphics CodeBench Lite,但它已不再可用.

我们已经查看了其他GCC发行版,但它们都没有glibc的裸机实现.除了newlib之外没有,但由于GPL和LGPL许可问题,我们无法使用它.我们是OEM,我们的客户(和我们)拥有专有代码.

欢迎任何建议.

Chr*_*ton 5

Sourcery的"精简"gpl工具仍然可用,只是Mentor喜欢玩hide-the-link.

如果你想要一个非GPL许可的轻量级C库,你可以从Android看看Bionic.

但是,你担心可能会弄错.IANAL但大多数C库许可证都有某种类型的链接例外,您可能希望在律师的帮助下进行研究 - 它们作为系统库的效用将非常有限.

实际上,快速搜索newlib许可页面(这很复杂)似乎表明其中更多的是BSD风格的许可证而不是GPL风格的许可证,尽管需要小心整理它.

  • 我同意克里斯的观点; 但堆栈溢出不适合'律师'.我在许多专有产品中看到了*newlib*可移植性实现.请参阅:[libc for embedded](http://stackoverflow.com/questions/4921553/small-libc-for-embedded-systems).[*eCos*](http://en.wikipedia.org/wiki/ECos)最初使用*newlib*(以及Cygwin).我最近也注意到[Musl](http://www.etalabs.net/compare_libcs​​.html).BSD类型`libc`也很有用,但不适用于*裸机*(与*Musl*和*Bionic*一样). (3认同)