在Linux Kernel裁剪–menuconfig的使用文章中我们讲了使用menuconfig来做Kernel的裁剪。
在yocto项目中提供了一个ksize.py
的脚本,可以输出当前编译中所有模块的大小,通过这些大小信息,我们可以决定裁剪哪个模块。
ksize.py介绍
在yocto项目中的sources/poky/scripts/tiny/
目录下有ksize.py
和dirsize.py
两个文件。功能分别如下:
ksize.py
:Display details of the kernel build size, broken up by built-in.o. Sort the objects by size. Run from the top level kernel build directory.dirsize.py
:Display details of the root filesystem size, broken up by directory.Allows for limiting by size to focus on the larger files.
ksize.py使用
使用在kernel目录下执行#python ksize.py
,可以获得如下降序的输出,根据这些内容,我们可以知道当前系统编译了哪些模块。
1 | Linux Kernel total | text data bss |