c++ - 就嵌入式系统的大小而言,我可以获得多小的完整编译器(如 clang 或 gcc)?

标签 c++ linux gcc embedded embedded-linux

我正在制作一个嵌入式 linux 系统,并试图将我的辅助引导加载程序 (AT91)、U-Boot、linux 内核和 rootfs 安装到一个 8 MB 数据闪存芯片上。 Busybox 占用大约 2 MB,但我可能会将其降低到大约 1 MB,而 U-Boot 大约占用 512 KB,我敢打赌我可以变得更小。

我能否通过在我的桌面上进行交叉编译来减小这些较大编译器的大小,并取出用于优化传递和构建代码以处理除 armv5te 之外的所有架构的代码?还是我坚持使用 50+ MB 的 gcc 二进制文件?如果没有希望小于 6 MB,我能得到的最小值是多少?

最佳答案

您可能想看看一些替代编译器; gcc 并不以小而著称。特别是,您可能对 TCC 感兴趣,微型 C 编译器。 :)

关于c++ - 就嵌入式系统的大小而言,我可以获得多小的完整编译器(如 clang 或 gcc)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084788/

相关文章:

php - 我应该使用什么过程来构建 linux 配置页面?

objective-c - 如何在 OS X 中以编程方式获取前台应用程序的 PID?

mysql - 是否有适用于 Linux 的 MySQL 可移植版本?

c - GCC -O3 6.1.1、5.3.1、4.1.2 无法编译正确的可执行文件(C 中的递归合并排序)

linux - x64 memset 核心,传递的缓冲区地址是否被截断?

c++ - 可视化 boost sml 状态机

c++ - "Sometype* const*"是什么意思?

c++ - 如何获取接口(interface) getaddrinfo() (addrinfo) 用于 connect() 的 IP

c++ - 如何正确检测 GCC 版本中可用的 C++11 功能?

c++ - 如何声明模板类的模板