移值linux3.4.2内核之内核裁剪

前言

移值linux3.4.2内核之内核裁剪_第1张图片
由上图可知,留给kernel分区的大小只有2M
移值linux3.4.2内核之内核裁剪_第2张图片
但是我们制作出来的内核已经超过了2M

首先裁剪内核里无关的CPU/单板文件

移值linux3.4.2内核之内核裁剪_第3张图片
如上图所示,我们可以AT2440EVB单板去掉
移值linux3.4.2内核之内核裁剪_第4张图片
移值linux3.4.2内核之内核裁剪_第5张图片
执行make menuconfig后按下’/’,进行搜索条目找到该配置选项的路径,然后选择对应单板相关的即可,其余可以去掉
移值linux3.4.2内核之内核裁剪_第6张图片

裁剪无关的文件系统ext2、ext3、ext4

在这里插入图片描述

裁剪光盘文件系统CD-ROM

进入File systems->CD-ROM/DVD Filesystems
移值linux3.4.2内核之内核裁剪_第7张图片

裁剪不常用的杂项文件系统

进入File systems—> Miscellaneous filesystems,去掉:

< >   Compressed ROM file system support (cramfs)    // cramfs压缩文件系统
[ ]     Include support for ZLIB compressed file systems //zlib压缩文件系统
< >   ROM file system support                            // Romfs

编译完成后查看uImage大小
在这里插入图片描述

你可能感兴趣的:(移值linux3.4.2内核之内核裁剪)