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!
About this project
TYPE | Individual project |
DIFFICULTY | Intermediate |
ESTIMATED TIME | 40 hours |
CONTACT | training@emertxe.com |
Introduction
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.