This document provides an overview of initcalls in the Linux kernel. Initcalls allow functions to be called at different stages during the boot process. They have been implemented since kernel version 2.4 and define helpers like pure_initcall and core_initcall to specify the initcall level. Over 2,000 initcalls exist across different levels. Debugging support was added later through initcall_debug and ftrace. Initcalls are implemented using object file sections that define entries in order of the Makefile components. This ordering determines the execution sequence of initcalls at each level.