Boot time optimization
Reducing U-boot, Linux kernel and display application boot time to a minimum value
Our customer manufactures displays that are installed in construction vehicles to provide information to the driver. By starting the vehicle, the time to display the visualization and to be able to activate the touch panel is 15 seconds. We were asked to reduce this time to a minimum, taking into consideration that different software applications run on the display and requires specific OS functionality.
Our approach was to evaluate the boot-up process and analyze latency generated by different software parts, including in the Linux kernel. The following tasks were performed during the optimization:
- U-boot configuration
- Linux kernel configuration and optimization
- Configuration of Linux image, using Yocto (cut unnecessary components)
- Linux kernel optimization
- System optimization
The visualization (CODESYS control) starts in about 5s.