1. kernel command line:
在uboot阶段,会出现这行Log,具体调用是在:bootable/bootloader/uboot/arch/arm/lib/bootm.c
在kernel阶段,也会出现这行log,具体调用是在:kernel/init/main.c,
可以参考文档:kernel/Documentation/arm/Setup
详见内核参数解析:http://emblinux.sinaapp.com/ar01s17.html
kernel/include/generated/mach-types.h
#ifndef __ASSEMBLY__/* The type of machine we're running on */extern unsigned int __machine_arch_type;#endif#define MACH_TYPE_MT6575 6575#ifdef CONFIG_MACH_MT6575# ifdef machine_arch_type# undef machine_arch_type# define machine_arch_type __machine_arch_type# else# define machine_arch_type MACH_TYPE_MT6575# endif# define machine_is_mt6575() (machine_arch_type == MACH_TYPE_MT6575)#else# define machine_is_mt6575() (0)#endif#ifndef machine_arch_type#define machine_arch_type __machine_arch_type#endif
machine_arch_type在kernel/arch/arm/kernel/setup.c中被调用
mdesc = setup_machine_tags(machine_arch_type);
放下一处烦恼,收获一个惊喜;放下一种偏见,收获一种幸福;