module_init() 매크로는 모듈형태로 컴파일시 module insertion time에 불린다.
만약 모듈형태로 컴파일 되지 않았으면, module_init()은 __initcall()과 같은 동작을 하는데 이는 boot time시에 불린다.
__initcall()은 다음과 같이 정의되어 있다.
#define __initcall(fn) \
static initcall_t __initcall_##fn __init_call = fn
#define __init_call __attribute__ ((unused,__section__ ("function_ptrs")))
#define module_init(x) __initcall(x);
'리눅스 > 커널' 카테고리의 다른 글
리눅스커널 timestamp 찍는 법 (0) | 2012.07.18 |
---|---|
__user (0) | 2012.07.01 |
리눅스 커널 분석 시 아키텍쳐별 tag 및 cscope생성 (0) | 2012.04.16 |
Virtual Linux Manager 정리 1 (0) | 2012.03.18 |
GCC, typeof (0) | 2012.02.23 |