系统调优:优化嵌入式系统资源占用
1. 系统资源关注点转变
在某些设备上,减少操作系统大小并不会显著增加可用存储空间的比例。对于这类设备,人们可能不太关心操作系统和应用程序占用的内存,但会对缩短设备启动时间有很大兴趣。例如,对于插在墙上的自动售货机,硬盘大小无关紧要,但机器启动并开始销售产品的时间却非常重要。零售亭或自助零售 POS 系统也是如此。许多这类嵌入式设备拥有较多资源,是因为获取大容量内存部件或带有相应内存的完整电路板成本更低,这可能导致资源比预期更多。
2. 优化根文件系统大小
根文件系统是优化的最佳起点,因为它最有可能存在大量浪费的空间。从零开始构建根文件系统,能让你仔细思考每个新组件的添加,并理解添加的原因。在这种方式下,原本作为 shell 脚本执行的操作会成为应用程序的一部分,避免了 shell 可执行文件和脚本的开销。
2.1 从零开始构建
常见的 Linux 发行版构建工具如 OpenEmbedded 和 Buildroot 虽能创建 Linux 发行版,但无法创建最小化的发行版。最佳方法是从零开始构建,而不是尝试缩减现有根文件系统。创建根文件系统的最小内容可按以下步骤操作:
$ mkdir ~/minimal-rfs; cd minimal-rfs
$ mkdir ./proc ./tmp ./dev
$ sudo mknod ./dev/console c 5 1
$ sudo mknod ./dev/null c 1 3
应用程序位于文件系统的根目录,且必须持续运行,否则系统将停止,因为
超级会员免费看
订阅专栏 解锁全文
404

被折叠的 条评论
为什么被折叠?



