我正在制作一个嵌入式 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/