macro_use.txt

来自「linux内核学习笔记 希望想看的人可以很快下载到」· 文本 代码 · 共 19 行

TXT
19
字号
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 + =
减小字号Ctrl + -
显示快捷键?