pppStar 发表于 2014-12-31 16:20

如何忽略 uboot的参数, 而使用内核本身的参数

我看了下面的文章, 还是不太会搞, 我内核是3.4.0的, 方法一, 方法4同时存在, 内核会优先使用4吧?

Linux系统kernel参数传递方式详细解析

1.最常用的方式,就是在make config里修改“General Setup”子菜单中的“Default kernel command string” 选项,通过修改这个选项来修改include/linux/autoconf.h文件中的CONFIG_CMDLINE宏


2.有的时候为了省去make menuconfig的时间,并且内核命令也是固定的,就可以写死内核arch/arm/setup.c文件default_command_line,这个变量本来是初始化为CONFIG_CMDLINE的


3.除了方法1之外,另外一种正规的方法就是将内核命令写入内核参数表中,然后通过start_kernel()->setup_arch()->parse_tags()->parse_tag() ->parse_tag_cmdline()函数来将内核参数表中的内核命令覆盖default_command_line变量(当然你首先得有内核参数表)


4.最后,有的板子会采取直接将内核命令通过bootloader传递给内核


pppStar 发表于 2014-12-31 17:36

原来make menuconfig 的时候只要设置了缺省参数, 就会有新的选项出来问你是否是用uboot 参数还是强制使用内核缺省参数

走一步出来另外一步, 像玩游戏一样
页: [1]
查看完整版本: 如何忽略 uboot的参数, 而使用内核本身的参数