안녕하세요.
저번글에 소스를 부탁하였습니다. 몇일동안 직접 책으로 보고 작성을 했습니다.
다른 예제는 잘되는데 kbd_led_drv는 에러가 떠서 잘 안되고 있습니다.
make파일도 교재에 나와 있는데로 하였고
오타도 없이 잘 체크를 하였습니다.
결국엔 struct vc_data를 재정의 할수가 없다고 나옵니다. console_struct.h 파일을 수정할수없어서 저와 비슷하게
오류가 나신분들은 있으신지? 혹시 해결은 어떻게 하셨는지 궁금해서 올리게 되었습니다.
make -C /lib/modules/2.6.18-398.el5/build SUBDIRS=/usr/src/cw modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-398.el5-x86_64'
scripts/Makefile.build:56: kbuild: /usr/src/cw/Makefile - Usage of O_TARGET := k bd_led_drv.ko is obsolete in 2.6. Please fix!
CC [M] /usr/src/cw/kbd_led_drv.o
In file included from /usr/src/cw/kbd_led_drv.c:6:
include/linux/console_struct.h:20: error: redefinition of ‘struct vc_data’
include/linux/console_struct.h:105: error: redefinition of ‘struct vc’
/usr/src/cw/kbd_led_drv.c:98: warning: initialization from incompatible pointer type
make[2]: *** [/usr/src/cw/kbd_led_drv.o] 오류 1
make[1]: *** [_module_/usr/src/cw] 오류 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-398.el5-x86_64'
make: *** [default] 오류 2
댓글 0
.