Blog

How to reduce boot time

Monday, 03 Apr 2023

Some products require a very fast boot time. If you are developing such a product, you should read the following tips for reducing boot time.

The tips in this blog post describe typical optimization actions that can be done on Variscite’s System on Modules to gain shorter boot times.

U-Boot optimization

  • Remove the U-Boot splash screen on SOMs that support it.
    You can disable the splash screen using the U-Boot command line by following this example.
    To completely remove the splash screen support from your U-Boot you should also disable CONFIG_VIDEO in the U-Boot source code.
  • Change CONFIG_BOOTDELAY to 0 in U-Boot to save the second of delay before the autoboot occurs.
  • If your application requires an extremely fast boot, consider implementing Falcon mode for further time reduction – skipping U-Boot completely and loading the kernel from SPL.
    Note: make sure you are not skipping important code from the U-Boot board file. If needed, move such code from U-Boot to SPL.
    Read this guide to learn more about how to add support for Falcon Mode.
  • Append “quiet” to the kernel command line – it will quiet down the prints during boot, which takes time.

Linux optimization

  • Remove unneeded drivers from the default kernel configuration to gain a slimmer and cleaner kernel image that can be loaded faster.
  • Remove or disable unneeded nodes from the device tree.
  • Build as modules required drivers that can be loaded at the end of the boot.

Rootfs optimization

  • Remove from the filesystem unneeded packages that run on startup. Using Yocto, we recommend starting with core-image-minimal or core-image-base as a minimal image and adding to it only the packages you need.
  • If it makes sense for your application, you can consider running your filesystem from a RAM disk: this is sometimes used for small read-only filesystems.
Latest Posts
Software releases
June 2026 software updates
Stay current with software updates – Keep your Variscite SoMs performing at their best with our latest software releases.
 
16.06.2026
Newsroom
Variscite Keeps Embedded Products on Track During Global Component Shortages + SMARC
Global component shortages are putting embedded projects under pressure. As a leading global System on Modules (SoMs) developer and manufacturer, we keep our customers’ development timelines on track by applying a supply chain strategy built on buffered inventories, in-house production, established relationships with multiple suppliers, and more than two decades of operational experience.
As AI-driven demand accelerated through 2025, memory chip shortages developed as semiconductor manufacturers shifted capacity to large-volume buyers, leaving many sectors, including medical, industrial, edge/IoT, and robotics poorly served. Climbing prices and lengthening lead times, exacerbated by knock-on effects across other SoM components, have created two clear pressure points. SoM vendors relying on outsourced manufacturing have limited flexibility when availability drops, leaving customers facing the same delays. Separately, product developers who chose chip-down architectures over SoM-based designs must procure components on their own. Those buying in smaller quantities are routinely pushed down supplier priority lists, and in many cases cannot get supply at all.
21.06.2026