嵌入式linux系统裁剪

本文分享了作者将嵌入式Linux系统从近200 MB成功裁剪到16 MB以下的经验,详细记录了裁剪过程及主要心得,为相关领域的工程师提供参考。
摘要由CSDN通过智能技术生成

 花了几天的时间,终于把系统从近200 MB裁到小于16 MB, 虽然现在看来过程非常简单,对于最初的那点恐惧觉得有点可笑。在这里把主要心得写一下,总结一下心得, 希望可以给相关人员一点参考。

    主要步骤如下:
    1. 充分了解系统
    这有点像废话,但是确实很重要,特别对不是自己负责的模块,需要花点时间去在调研。最初觉得不好下手是没有对系统进行足够的了解,并不知道它为什么会这么庞大,但当你了解之后,就会信心倍增。
    可以借助 du * | sort -n 按大小对文件或者目录进行排序, 从大到小依次裁剪。
    2. UI 裁剪
     一般来说,UI占用了整个系统最多的存储空间。SDK包括的东西都是一般比较全的,不同的产品有不同的需求。如QT,有网络,各种数据库,多种语言和字体的支持,以及为了保持向下兼容的冗余的库等,使得整个系统非常庞大。根据产品特性在此基础上删减是最有效果的。
     3. 文件系统选择
    文件系统包括根文件系统和应用程序的文件系统,嵌入式linux系统存储结构一般为:
    {boot loader} {kernel } { rootfs } { application filesystem }
    选择一个压缩率高的文件系统可以使系统变得非常小。
   对于嵌入式设备来说,文件一般存储在flash里面,常用的文件系统主要有:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值