(주)FALINUX의 장형기 팀장님께서 EZ-S3C2440 보드에서 GPIO를 테스트할 수 있는 샘플프로그램과 강좌를 올려 주셨습니다.
저는 일반 에플리케이션은 주로 만들고 디바이스 드라이버 쪽은 학습 외에는 해 본적이 없어서, 처음 강좌를 보았을 때에는 내용을 보기도 전에 어렵게 느껴졌습니다. 그래서 초보입장에서 글을 다시 작성하면 다른 분께 도움이 되지 않을까 하는 생각에서, 강좌를 따라하면서 초보 입장에서 글을 작성하려 했습니다.
그러나, 실제 장형기 팀장님의 강좌를 따라해 보니, 작성하신 내용이 매우 쉽게 되어 있어서, 초보 입장에서 따로 정리할 필요없이 테스트할 수 있었습니다.
그래도 도움이 될까해서 영상에 담아 보았습니다. 또 테스트하는 모습을 담았기 때문에, 아직 강좌를 따라하지 않으신 분께는 미리 한 번 보시는 것도 좋으리라 생각되서 올립니다.
설치하셨어도 잘못 설치된 것으로 판단됩니다.
사용하시는 타겟보드가 mips 칩으로 생각되는데, mips 용 컴파일러를 다시 설치하시고
make 를 실행해 보세요.
mips용 컴파일러는 본 포럼의 자료실>>FALINUX SDK>>ToolChain & Ram disk>>mipsel-toolchain-3.4.4.tar.gz 를
내려 받으시면 되며, 설치는 root 권한으로 '/'에서 압축 풀기만 하시면 됩니다.
]# cd /
]# tar zxvf mipsel-toolchain-3.4.4.tar.gz
꼭 성공하세요. ^^
크로스 컴파일러 재설치 후 버젼 확인 결과입니다.
또한 test.c 에 문자 hellow를 만들어 네이티브 컴파일러와 크로스 컴파일러 양쪽 컴파일 결과 hellow 문자 정상 출력 하고있습니다.
[root@localhost dev-gpio]# arm-linux-gcc --version
arm-linux-gcc (GCC) 3.4.3
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@localhost dev-gpio]#
안녕하십니까. 초보 따라하기 정말 잘 보고있습니다.
그런데,, 정말 묻지도않코 따지지도 않고 그대로 따라 했는데,,
makefile 수정하고 make clean 하고 make 실행 후 이런 메세지가 나옵니다.
크로스컴파일러도 몇번이나 다시 풀어보았으나,, 계속 그러는군요..
대체 뭔 내용인지 몰라,, 헤메다 여기에 글 올립니다.
뭐가 문제인지 해결방법좀 부탁드리겠습니다. ^^
-사용환경 -
타겟보드 : ez-s3c2440
os : centos 4.7
크로스컴파일러 : arm-toolchain-3.4.3 (동봉된 cd )
[root@localhost dev-gpio]# make
make -C /home/alsmith/gpio/linux-2.6.21 SUBDIRS=/home/alsmith/gpio/prjs/dev-gpio modules
make[1]: mipsel-linux-gcc: 명령을 찾지 못했음
make[1]: Entering directory `/home/alsmith/gpio/linux-2.6.21'
ERROR: Kernel configuration is invalid.
include/linux/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
make[1]: *** [include/config/auto.conf] 오류 1
make[1]: Leaving directory `/home/alsmith/gpio/linux-2.6.21'
make: *** [default] 오류2
[root@localhost dev-gpio]#