도와주세요!!
글 수 15,339
2007.08.28 21:42:06 (*.82.68.226)
6661
안녕하세요..
메세지를 잘 분석하시면 답이 있습니다.
질문을 하시기 전에 오류메세지를 잘 분석 해 보시기 바랍니다.
일단 여기서의 에러는
>io.c:208: structure has no member named `privae_data'
로 privae_data라는 member 이름이 없다고 하네요..
즉, 오타입니다. 이 member의 정확한 이름은 private_data 입니다.
ret = request_irq( IRQ_OST1, armdio_int_handler,SA_INTERRUPT, ARMDIO_DEV_NAME,filp->privae_data );
이것을 다음과 같이 수정하시면 됩니다.
ret = request_irq( IRQ_OST1, armdio_int_handler,SA_INTERRUPT, ARMDIO_DEV_NAME,filp->private_data );
그럼 수고하세요..
>가르쳐주신대로 해봤는데요...
>아래와 같이 계속 오류가 나네요...
>오타가 있는 것도 확인해서 수정 다 했구요...
>선언을 안해줘서 그런거 같기도 하구요...
>그래서 선언을 하고 다 해봤는데도 계속 오류가 나네요...
>아래의 오류에 대하여 설명을 부탁드립니다.
>초보가 하기에는 많이 어렵네요...
>
>root@heya-com:~/com/linux-2.4.19/test_dio# make
>for i in app device ; do make -C $i || exit ; done
>make[1]: Entering directory `/home/heya/com/linux-2.4.19/test_dio/app'
>make[1]: `all'를 위해 할 일이 없습니다
>make[1]: Leaving directory `/home/heya/com/linux-2.4.19/test_dio/app'
>make[1]: Entering directory `/home/heya/com/linux-2.4.19/test_dio/device'
>arm-linux-gcc -Wall -D__KERNEL__ -DMODULE -I/home/heya/com/linux-2.4.19/include -I./ -I../include -O2 -c -o io.o io.c
>io.c: In function `armdio_int_read_handler':
>io.c:99: warning: implicit declaration of function `readw'
>io.c: In function `armdio_int_write_handler':
>io.c:138: warning: implicit declaration of function `writew'
>io.c:129: warning: unused variable `state'
>io.c:130: warning: unused variable `wake_flag'
>io.c: In function `armdio_int_handler':
>io.c:152: warning: unused variable `flags'
>io.c:153: warning: unused variable `state'
>io.c: In function `armdio_open':
>io.c:195: warning: implicit declaration of function `kmalloc'
>io.c:208: structure has no member named `privae_data'
>io.c:215: warning: implicit declaration of function `kfree'
>make[1]: *** [io.o] 오류 1
>make[1]: Leaving directory `/home/heya/com/linux-2.4.19/test_dio/device'
>make: *** [all] 오류 2
>
메세지를 잘 분석하시면 답이 있습니다.
질문을 하시기 전에 오류메세지를 잘 분석 해 보시기 바랍니다.
일단 여기서의 에러는
>io.c:208: structure has no member named `privae_data'
로 privae_data라는 member 이름이 없다고 하네요..
즉, 오타입니다. 이 member의 정확한 이름은 private_data 입니다.
ret = request_irq( IRQ_OST1, armdio_int_handler,SA_INTERRUPT, ARMDIO_DEV_NAME,filp->privae_data );
이것을 다음과 같이 수정하시면 됩니다.
ret = request_irq( IRQ_OST1, armdio_int_handler,SA_INTERRUPT, ARMDIO_DEV_NAME,filp->private_data );
그럼 수고하세요..
>가르쳐주신대로 해봤는데요...
>아래와 같이 계속 오류가 나네요...
>오타가 있는 것도 확인해서 수정 다 했구요...
>선언을 안해줘서 그런거 같기도 하구요...
>그래서 선언을 하고 다 해봤는데도 계속 오류가 나네요...
>아래의 오류에 대하여 설명을 부탁드립니다.
>초보가 하기에는 많이 어렵네요...
>
>root@heya-com:~/com/linux-2.4.19/test_dio# make
>for i in app device ; do make -C $i || exit ; done
>make[1]: Entering directory `/home/heya/com/linux-2.4.19/test_dio/app'
>make[1]: `all'를 위해 할 일이 없습니다
>make[1]: Leaving directory `/home/heya/com/linux-2.4.19/test_dio/app'
>make[1]: Entering directory `/home/heya/com/linux-2.4.19/test_dio/device'
>arm-linux-gcc -Wall -D__KERNEL__ -DMODULE -I/home/heya/com/linux-2.4.19/include -I./ -I../include -O2 -c -o io.o io.c
>io.c: In function `armdio_int_read_handler':
>io.c:99: warning: implicit declaration of function `readw'
>io.c: In function `armdio_int_write_handler':
>io.c:138: warning: implicit declaration of function `writew'
>io.c:129: warning: unused variable `state'
>io.c:130: warning: unused variable `wake_flag'
>io.c: In function `armdio_int_handler':
>io.c:152: warning: unused variable `flags'
>io.c:153: warning: unused variable `state'
>io.c: In function `armdio_open':
>io.c:195: warning: implicit declaration of function `kmalloc'
>io.c:208: structure has no member named `privae_data'
>io.c:215: warning: implicit declaration of function `kfree'
>make[1]: *** [io.o] 오류 1
>make[1]: Leaving directory `/home/heya/com/linux-2.4.19/test_dio/device'
>make: *** [all] 오류 2
>