안녕하세요,..

  14 #   cp -f $(obj-m:.o=.ko) /nfs/sap/.

  17 #   cp -f $(SP_APP) /nfs/sap

을 주석처리하지 마시고... /nfs/sap 또는 임의의 디렉토리를 만들어서 해 보세요..


그럼 수고하세요..



>하기와 같은 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 를 잘생성했는데, 왠지 모르겠네요. - -;
>>>
>>
>