안녕하세요 ?
혼자서 해결하다가 애로사항이 있어서 이렇게 요청드립니다.
디바이스 드라이버를 모듈로 작성해서 컴파일 도중 아래와 같은 메시지가 납니다.
커널은 2.6.18 입니다.
error는 안 뜨지만, warning 뜹니다. 그리고, 결과 *.ko 파일은 생성이 됩니다.
1.아래의 메시지에서 “*** Warning: "fb_alloc_cmap" [/home/wrk_drv/main.ko] undefined!”와 같은 부분이 나타나는 이유와 해결책은 어떻게 되는지요 ?
2.아래의 메시지에서 “warning: no newline at end of file”와 같이 나타나는 이유와 해결법은 어떻게 됩니까?
[root@rootuser wrk_drv]# make
make -C /home/wrk_kernel/linux-2.6.18 M=/home/wrk_drv modules
make[1]: Entering directory `/home/wrk_kernel/linux-2.6.18'
CC [M] /home/wrk_drv/codec_main.o
In file included from /home/wrk_drv/codec_main.c:32:
/home/wrk_drv/include/misc_drv.h:444:21: warning: no newline at end of file
CC [M] /home/wrk_drv/drv_main/main_main.o
/home/wrk_drv/drv_main/main_main.c:163:3: warning: no newline at end of file
CC [M] /home/wrk_drv/drv_main/main_isr.o
In file included from /home/wrk_drv/drv_main/main_isr.c:41:
/home/wrk_drv/include/misc_drv.h:444:21: warning: no newline at end of file
-------중략-------------------
CC [M] /home/wrk_drv/misc_drv/misc_hw.o
In file included from /home/wrk_drv/misc_drv/misc_hw.c:12:
/home/wrk_drv/include/misc_drv.h:444:21: warning: no newline at end of file
LD [M] /home/wrk_drv/main.o
Building modules, stage 2.
MODPOST
*** Warning: "fb_alloc_cmap" [/home/wrk_drv/main.ko] undefined!
*** Warning: "register_framebuffer" [/home/wrk_drv/main.ko] undefined!
*** Warning: "fb_dealloc_cmap" [/home/wrk_drv/main.ko] undefined!
*** Warning: "__bad_udelay" [/home/wrk_drv/main.ko] undefined!
*** Warning: "framebuffer_alloc" [/home/wrk_drv/main.ko] undefined!
*** Warning: "cfb_copyarea" [/home/wrk_drv/main.ko] undefined!
*** Warning: "unregister_framebuffer" [/home/wrk_drv/main.ko] undefined!
CC /home/wrk_drv/main.mod.o
LD [M] /home/wrk_drv/main.ko
make[1]: Leaving directory `/home/wrk_kernel/linux-2.6.18'
[root@rootuser wrk_drv]#
함수에 대해서 EXPORT_SYMBOL()을 해주시기 바랍니다.