系统调优:内核测量、大小优化与启动时间缩减
1. 内核组件代码空间测量
在进行内核构建时,每个目录中的文件会被编译成.o文件,然后与该目录下的其他.o文件链接成built-in.o文件。子目录的built-in.o文件会被汇总成数量更少的built-in.o文件,最终链接到内核镜像中。因此,要测量哪些组件占用了最多的代码空间,可通过扫描内核目录并查看built-in.o文件的大小来实现。
1.1 测量命令
在包含已编译内核的目录中,可使用以下简单的单行命令:
$ cd <kernel source directory> $ find . -name built-in.o -type f | xargs arm-linux-size该命令会查找所有built-in.o文件,并使用size工具打印出不同部分的大小。示例输出如下:
text data bss dec hex filename 512 0 0 512 200 ./usr/built-in.o 6862 1796 1184