减小Linux内核映像的大小

时间:2014-12-28 07:56:01

标签: linux linux-kernel kernel

我正在开发基于ARM V7架构的嵌入式主板,只有128 MB的闪存,我想在其中安装Bootloader Image,Linux内核映像以及根文件系统,为此我的主要目标是减小大小引导加载程序和Linux内核映像,

我已经完成了以下针对减小内核大小的优化,

     1. Deleted all the printk messages from displaying which reduced some memory,
     2. Turning off Sysfs Support decreased the size of the kernel substantially,
     3. Booting without procfs is one more work around i tried, but many pseudo 
        file systems require it.

我想知道所有可能的优化技术并减少linux内核的大小。 我要求提供任何参考。

3 个答案:

答案 0 :(得分:4)

与128 MB的闪存相比,引导加载程序和内核映像的大小应该相对较小,而根文件系统是最重要的部分。那么为什么你要专注于减少引导加载程序和内核的大小,而不是查看最重要的部分:你的根文件系统。

答案 1 :(得分:2)

可能你应该删除不需要的配置(网络,安全,不需要的驱动程序......)。 应启用“CC_OPTIMIZE_FOR_SIZE”。

启用内核压缩(例如:HAVE_KERNEL_BZIP2),ramdisk压缩(例如:RD_BZIP2)和initramfs压缩(INITRAMFS_COMPRESSION_BZIP2)。

答案 2 :(得分:0)

如果您还没有这样做,我建议将您的文件系统转换为jffs2或yffs。