📄 macro_use.txt
字号:
any questions,send email to netxiong@263.net
相关文件
/init/main.c
/linux/init.h
******************一些常用宏标志的使用和意义***************
(1)__init,__initdata,__exit (/linux/init.h)
使用__init和__initdata标志的函数和数据表明是初始化函数和数据,初始化 完毕后可以丢弃。
(2)__initcall (/init/main.c /linux/init.h)
使用__initcall标志的函数,是在内核启动的时候,在do_basic_setup中,系 统会将所有标志为__initcall的函数执行一遍,从而提供给修改者一个机会来 对某些东西进行初始化。
(3)__setup("raid=", raid_setup);
__setup("md=", md_setup);
使用__setup来进行配置的时候,是在内核启动的时候,执行其标注的函数,例如上面例子中的raid_setup,但他和__initcall有什么不同呢,也就是它可以进行一些参数的输入。这样比较容易进行配置,参数就是一些字符串,所以一般函数的形式如下raid_setup(char * string)
***********************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -