BootLoader可以向Linux传递参数,编译内核时也可以配置boot options。
调试中使用的U-Boot bootargs如下:
noinitrd root=/dev/mtdblock3 rw console=ttySAC0,115200 init=/linuxrc mem=64M
内核版本:
2.6.35.7
内核的处理参数的整体过程如下:
① u-boot将配置参数地址通过寄存器传递给内核
② 内核(arch/arm/kernel/head-common.S 中的 __mmap_switched)将这个地址存入__atags_pointer(定义于
&init_tags
&init_tags
&from&meminfo
&meminfo
&command_line
&unknown_bootoption
&&