To be more precise, all the content of the .init section will be freed at the end of the boot. (see vmlinux.lds.S)<br>This is done by the function &quot;free_initmem()&quot; which is an architecture specific function defined in linux-*/arch/&lt;arch&gt;/mm/init.c.<br>
<br>This function frees the memory between the symbols __init_begin and __init_end (which need to be page-aligned).<br><br>During compilation, all symbols defined with __init macro are put in the .init section.<br>As explained before, these a<br>
<br><br>