도와주세요!!
글 수 15,339
2006.12.08 16:16:17 (*.100.142.134)
11420
하기와 같은 makefile 입니다.(falinux 에서 샘플제공한)
그래서 app_gpio.c 가 추가로 컴파일 되는것이구요.
make -rR -f /nfs/test/linux-2.6.13.5-ep9-v01/scripts/Makefile.modpost
이부분을 디버깅중인데, stage2 이후에 동작안하는거 같군요.
이런 이상한 증상을 저만 겪나 봅니다. - -; 찾아봐도 별말없네요.
무슨 환경변수문제 같은데... 오늘 삽질하면 찾아지겠죠 - -;
1 #
2 # kernel 2.6 driver Makefile
3 #
4
5 obj-m := dev_gpio.o
6
7 KDIR := /nfs/linux-2.6.13.5-ep9-v01
8 PWD := $(shell pwd)
9
10 SP_APP = app_gpio
11
12 default:
13 $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
14 # cp -f $(obj-m:.o=.ko) /nfs/sap/.
15
16 arm-linux-gcc -o $(SP_APP) $(SP_APP).c
17 # cp -f $(SP_APP) /nfs/sap
18
19 clean :
20 rm -rf *.ko
21 rm -rf *.mod.*
22 rm -rf .*.cmd
23 rm -rf *.o
~
>안녕하세요 ^^
>
>우선 .ko 는 디바이스 드라이버를 의미합니다.
>
>근데 지금 컴파일 내용 중 ">arm-linux-gcc -o app_gpio app_gpio.c" 이부분을 보니
>어플리케이션 프로그램인 것 같네요
>
>디바이스 드라이버 예제를 보시고 실습을 하셔야 할 것 같습니다.
>
>그럼 좋은 하루되십시오
>
>
>
>
>>EZ-EP9312 보드를 사용중입니다.
>>
>>gpio 예제를 make 해 보았습니다.
>>
>>2.6 은 ko(kernel object)라는걸 사용하는거 같은데 왜 만들어지지 않는것일까요?
>>
>>[08:15:10]/nfs/test/gpio> make V=1
>>make -C /nfs/test/linux-2.6.13.5-ep9-v01 SUBDIRS=/nfs/test/gpio modules
>>make[1]: Entering directory `/nfs/test/linux-2.6.13.5-ep9-v01'
>>mkdir -p /nfs/test/gpio/.tmp_versions
>>make -f scripts/Makefile.build obj=/nfs/test/gpio
>> Building modules, stage 2.
>>make -rR -f /nfs/test/linux-2.6.13.5-ep9-v01/scripts/Makefile.modpost
>> scripts/mod/modpost -i /nfs/test/linux-2.6.13.5-ep9-v01/Module.symvers vmlinux
>>make[1]: Leaving directory `/nfs/test/linux-2.6.13.5-ep9-v01'
>>arm-linux-gcc -o app_gpio app_gpio.c
>>[08:15:10]/nfs/test/gpio>
>>
>>찾아볼만한 힌트좀 주세요. 몇일전 컴파일시 ko 를 잘생성했는데, 왠지 모르겠네요. - -;
>>
>
그래서 app_gpio.c 가 추가로 컴파일 되는것이구요.
make -rR -f /nfs/test/linux-2.6.13.5-ep9-v01/scripts/Makefile.modpost
이부분을 디버깅중인데, stage2 이후에 동작안하는거 같군요.
이런 이상한 증상을 저만 겪나 봅니다. - -; 찾아봐도 별말없네요.
무슨 환경변수문제 같은데... 오늘 삽질하면 찾아지겠죠 - -;
1 #
2 # kernel 2.6 driver Makefile
3 #
4
5 obj-m := dev_gpio.o
6
7 KDIR := /nfs/linux-2.6.13.5-ep9-v01
8 PWD := $(shell pwd)
9
10 SP_APP = app_gpio
11
12 default:
13 $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
14 # cp -f $(obj-m:.o=.ko) /nfs/sap/.
15
16 arm-linux-gcc -o $(SP_APP) $(SP_APP).c
17 # cp -f $(SP_APP) /nfs/sap
18
19 clean :
20 rm -rf *.ko
21 rm -rf *.mod.*
22 rm -rf .*.cmd
23 rm -rf *.o
~
>안녕하세요 ^^
>
>우선 .ko 는 디바이스 드라이버를 의미합니다.
>
>근데 지금 컴파일 내용 중 ">arm-linux-gcc -o app_gpio app_gpio.c" 이부분을 보니
>어플리케이션 프로그램인 것 같네요
>
>디바이스 드라이버 예제를 보시고 실습을 하셔야 할 것 같습니다.
>
>그럼 좋은 하루되십시오
>
>
>
>
>>EZ-EP9312 보드를 사용중입니다.
>>
>>gpio 예제를 make 해 보았습니다.
>>
>>2.6 은 ko(kernel object)라는걸 사용하는거 같은데 왜 만들어지지 않는것일까요?
>>
>>[08:15:10]/nfs/test/gpio> make V=1
>>make -C /nfs/test/linux-2.6.13.5-ep9-v01 SUBDIRS=/nfs/test/gpio modules
>>make[1]: Entering directory `/nfs/test/linux-2.6.13.5-ep9-v01'
>>mkdir -p /nfs/test/gpio/.tmp_versions
>>make -f scripts/Makefile.build obj=/nfs/test/gpio
>> Building modules, stage 2.
>>make -rR -f /nfs/test/linux-2.6.13.5-ep9-v01/scripts/Makefile.modpost
>> scripts/mod/modpost -i /nfs/test/linux-2.6.13.5-ep9-v01/Module.symvers vmlinux
>>make[1]: Leaving directory `/nfs/test/linux-2.6.13.5-ep9-v01'
>>arm-linux-gcc -o app_gpio app_gpio.c
>>[08:15:10]/nfs/test/gpio>
>>
>>찾아볼만한 힌트좀 주세요. 몇일전 컴파일시 ko 를 잘생성했는데, 왠지 모르겠네요. - -;
>>
>
만든 파일을 /nfs/sap 로 복사하는 부분이 있는데요.
파일이 안만들어졌다면 분명 에러메세지가 나왔어야 맞는데
에러 메세지가 있었나요?
에러 메세지가 없었다면 /nfs/sap 로 한 번 가보십시오.