How it works...

Apart from hardware design considerations (such as running the Linux kernel from a NOR flash and execute in place (XIP) to avoid loading the image to memory), the first step in kernel size optimization is to review the kernel configuration and remove all superfluous features.

We can show a summary of kernel and module sizes by using the script. Change to the directory of a compiled Linux kernel source, as explained previously in Chapter 2, The BSP Layer, and execute the script from the Linux kernel root directory:

$ cd /opt/yocto/linux-wandboard
$ /opt/yocto/fsl-community-bsp/sources/poky/scripts/tiny/
Collecting object files recursively from /opt/yocto/linux-wandboard...
Collecting object files [DONE]
Totals: ...

Get Embedded Linux Development Using Yocto Project Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.