今天无意中想到,我们在bootload中添加到内核中的参数是如何在内核中处理的
比如console=ttyS0 root=/dev/nfs nfsroot=/opt/nfsroot/等等
原来,这些参数是通过__setup与early_param 来实现的
比如内核nfsroot.c中的__setup("nfsroot=", nfs_root_setup);
以及
init.c中的early_param("memrsv", parse_memrsv);
当然,正如名字的意思 early_param 宏注册的内核选项必须要在其他内核选项之前被处理。