Embedded Linux Projects | Kernel Optimization

Kernel Optimization : Footprint and boot-time reduction on ARM

Project Brief

Customizing and optimizing Linux Kernel for better boot-time and memory footprint. Ideally used in Embedded Systems development. Here is one of our amazing embedded linux projects! 

Share via :

About this project

TYPE Individual project
DIFFICULTY Intermediate
CONTACT training@emertxe.com


In multi-tasking Embedded systems, having an optimized Kernel is one of the key requirements. With clear understanding of source code organization and various turning methodologies Linux Kernel size can be optimized. In the similar way understanding U-Boot, optimization of boot time can also achieved. 

The goal of this Embedded linux project is to gain exposure in terms of Kernel optimization by creating a customized Kernel for an ARM based target.

Requirement Details

Optimize the kernel to smallest possible size:

  • Make sure the system is boot-able
  • Optimize the boot loader just capable of booting the kernel
  • Remove unnecessary drivers where ever possible
  • Make sure the Root File System has bare minimum functions and configurations

Skeleton Code

The skeleton code is a very interesting concept used in Emertxe. By looking into the skeleton code, you will get a clear picture of converting the given requirement into a working embedded linux projects. This will also take care of important aspects like modularity, clean coding practices, reusability, etc.


similar projects