通过__setup宏解析bootloader传递上来的自定义参数
2008-10-10 09:29
204 查看
bootloader参数console=ttyS0,115200 root=/dev/ram rw init=/linuxrc之类的,在此后面再加一条ts=1也就是console=ttyS0,115200 root=/dev/ram rw init=/linuxrc ts=1
在内核里添加ts=对应的handle函数及__setup宏
static int __init ts_setup(char *options)
{
printk("[ts_setup] %s/r/n",options);
return 1;
}
__setup("ts=", ts_setup);
当发现bootloader参数中含有ts=字符串时就调用ts_setup函数,=后的值就是options字符串。这样除了在menuconfig里选编译文件外还可以通过setup来选功能。让我想起了前2天老板叫我用配置文件确定gpio转i2c的io口,我之前用rootfs里的配置文件,现在可以转成用__setup来配置gpio口了。
setup在initcall之前
在内核里添加ts=对应的handle函数及__setup宏
static int __init ts_setup(char *options)
{
printk("[ts_setup] %s/r/n",options);
return 1;
}
__setup("ts=", ts_setup);
当发现bootloader参数中含有ts=字符串时就调用ts_setup函数,=后的值就是options字符串。这样除了在menuconfig里选编译文件外还可以通过setup来选功能。让我想起了前2天老板叫我用配置文件确定gpio转i2c的io口,我之前用rootfs里的配置文件,现在可以转成用__setup来配置gpio口了。
setup在initcall之前
相关文章推荐
- 通过ModuleImplAdvertisement向自定义服务传递参数
- SQL学习笔记[5] - 通过分隔符解析方式实现向SQL存储过程传递数组参数
- 通过URL传递参数,并解析
- 解析:ClickOnce通过URL传递参数 XXX.application?a=1
- 嵌入式 Linux 通过信号机制在进程间传递参数中的几个主要函数解析
- MFC 自定义消息四步曲与在参数中传递变量
- JAVA中URL传递中文参数,\%解析 取值是乱码的解决办法
- 通过post get 传递参数。
- 在Activity中通过Bundle传递自定义数据类型
- C语言中的可变参数宏/函数,及可变参数在函数中的传递问题全解析
- 通过CommandArgument传递多个参数的尝试
- WinCE开发How to大集合之在Bootloader, WinCE,应用程序间传递参数的方法
- Spring boot 自定义注解 简单版本解析参数
- 1.首先描述下自定义控件的一般方法: 自定义控件是被创造出来,所以先要复写它三个的构造方法,根据需求决定复写哪个,若没有自定义属性,复写只有一个参数的即可。若有自定义属性,则可以通过obtainSty
- java基础之函数参数传递过程解析
- 通过环境变量传递参数给进程
- qt线程通信(通过信号触发来传递参数)
- 通过一个内存泄露例子体会参数传递
- SpringMvc通过自定义注解在方法的参数中注入数据