|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你让他去用linux搭建一个web服务器,做一个linux网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了.
原始界说:include/linux/init.h
#define__init__attribute__((__section__(".init.text")))
#define__initdata__attribute__((__section__(".init.data")))
#define__exitdata__attribute__((__section__(".exit.data")))
#define__exit_call__attribute_used____attribute__((__section__(".exitcall.exit")))
#ifdefMODULE
#define__exit__attribute__((__section__(".exit.text")))
#else
#define__exit__attribute_used____attribute__((__section__(".exit.text")))
#endif__init和__exit标志函数,__initdata和__exitdata标志数据。
此宏界说可知标志后的函数与数据实际上是放到了特定的(代码或数据)段中。
标志为初始化的函数,标明该函数供在初始化时代利用。
在模块装载以后,模块装载就会将初始化函数抛弃。如许能够将该函数占用的内存开释出来。
__exit润色词标志函数只在模块卸载时利用。
假如模块被间接编进内核则该函数就不会被挪用。假如内核编译时没有包括该模块,则此标志的函数将被复杂地抛弃
</p>
vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰 |
|