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

Posted 勇士后卫头盔哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移值linux3.4.2内核之内核裁剪相关的知识,希望对你有一定的参考价值。

前言


由上图可知,留给kernel分区的大小只有2M

但是我们制作出来的内核已经超过了2M

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


如上图所示,我们可以AT2440EVB单板去掉


执行make menuconfig后按下’/’,进行搜索条目找到该配置选项的路径,然后选择对应单板相关的即可,其余可以去掉

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

裁剪光盘文件系统CD-ROM

进入File systems->CD-ROM/DVD Filesystems

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

进入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内核之内核裁剪的主要内容,如果未能解决你的问题,请参考以下文章

移值linux3.4.2内核之修改分区

移值linux3.4.2内核之修改分区

移值linux3.4.2内核之框架及初步修改

移值linux3.4.2内核之框架及初步修改

为linux3.4.2内核编写LED驱动

linux4.10.8 内核移植---初步裁剪分区修改和文件系统