[모듈프로그래밍] - 모듈에 함수를 추가하여 다른 모듈에서 사용하기
○ 모듈에 함수를 추가하여 다른 모듈에서 사용하기 |
- cal_Func.c - // cal_Func 모듈에서 add(), sub(), multi(), div() 함수를 구현
#include <linux/init.h>
int __init init_func(void){ return 0; }
int add(int a, int b){
EXPORT_SYMBOL(add); // EXPORT_SYMBOL : 참조를 위한 메크로
module_init(init_func);
- test.c - // test 모듈에서 add() ~ div() 함수를 사용
int add(int, int);
int __init init_test(void){ void __exit exit_test(void){ }
module_init(init_test);
- Makefile - KERNELDIR = /lib/modules/$(shell uname -r)/build obj-m = test.o KDIR := /lib/modules/$(shell uname -r)/build default: clean:
|
'커널모듈프로그래밍' 카테고리의 다른 글
[모듈프로그래밍] - task_struct 이용하여 프로세스 정보 확인하기 (0) | 2017.06.15 |
---|---|
[모듈프로그래밍] - 모듈에 값을 입력받아 출력하기 (0) | 2017.05.24 |
[모듈프로그래밍] - 커널 모듈 구현 (0) | 2017.05.21 |
[커널프로그래밍] - make menuconfig 안되면 해결하기 (0) | 2017.03.31 |
[커널프로그래밍] - linux/linkage.h 없다하면 해결하기 (0) | 2017.03.31 |