336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
아래 사이트에서 Linux용 ARToolKit을 다운 받는다http://www.hitl.washington.edu/artoolkit/documentation/usersetup.htm
※참고로 호스트에서 컴파일할경우 위 링크의 설명대로 컴파일 하면 간단히 된다
다운받은후 압축을 푼다
파일중 Configure파일이 있는데 바로 실행하지 말고 에디터를 이용하여
파일을 열어보면 다음과 같다.
1: Video4Linux"
...
echo "Select a video capture driver."
echo " 1: Video4Linux"
echo " 2: Video4Linux+JPEG Decompression (EyeToy)"
echo " 3: Digital Video Camcoder through IEEE 1394 (DV Format)"
echo " 4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)"
echo " 5: GStreamer Media Framework"
echo -n "Enter : "
read ANS
if [ "$ANS" = "1" ]
then
echo
echo "Color conversion should use x86 assembly (choose 'n' for 64bit systems)?"
echo -n "Enter : "
read ANS
if [ "$ANS" = "y" ]
then
CCVT_OBJ="ccvt_i386.o"
elif [ "$ANS" = "n" ]
then
CCVT_OBJ="ccvt_c.o"
else
echo "Please enter y or n."
exit 0
fi
VIDEO_DRIVER="VideoLinuxV4L"
#CFLAG="-O -I/usr/X11R6/include"
CFLAG="-O -I/root/work/kernel/rebis2.6/include/"
LDFLAG="-L/usr/X11R6/lib"
ARFLAG="rs"
RANLIB=""
LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm"
CONFIG="AR_INPUT_V4L"
...
2: Video4Linux+JPEG Decompression (EyeToy)"
3: Digital Video Camcoder through IEEE 1394 (DV Format)"
4: Digital Video Camera through IEEE 1394 (VGA NONCOMPRESSED Image Format)
이렇게 네개의 메뉴가 있고 선택에 따라 생성되는 Makefile 이 달라진다
때문에 자시가 사용할 모드(아마도 주로 1번을 사용하게 될 것이다)의 부분을 찾아
위의 예(빨간부분) 처럼 수정을 해야 한다
물론 CFLAG외에도 LIBS관련된 옵션들도 수정을 해야하는데 후에 이야기를 하겠다
자!! 일단 ./Configure를 실행해보자!!
그럼 각각 폴더에 Makefile이 생길 것이다
일단 해야 할일은 Makefile을 추적하여 컴파일 해야할부분을
arm-linux-gcc로 바꿔줘야 한다.
./lib 경로 의 Makefile들은 CC=arm-linux-gcc로 바꿔주기만하면 쉽게 컴파일 될것이고
./util 과 examples 경로는 cc를 $(cc) 로바꾸고 cc=arm-linux-gcc를 추가해주면 끝!
이제 make를 실행해보자!!
제일 상위의 Makefile 경로대로 일단 ./lib 경로의 폴더들 부터 하나하나 make 를 해보자
정확한 기억은 아니지만 ./lib폴더는 문제없이 쉽게 크로스 컴파일이 될것이다.
삽질의 시작은 여기부터 이다!! 이제 ./util디렉토리와 ./examples폼더를 컴파일 해야한다!!
....그런데
좀 길어 질것 같은 관계로 일단 여기서 1부끝!!!
'Programming > Linux embedded' 카테고리의 다른 글
glut 크로스 컴파일하기 (0) | 2008.08.22 |
---|---|
ARToolKit MRP-S3C2440(REBIS)용으로 포팅하기 2부(삽질성과 1호!!!) -미완 (0) | 2008.07.10 |
도대체 크로스 컴파일러 툴 체인 이란 무엇인가?(2) - 유 영 창 (0) | 2008.05.21 |
도대체 크로스 컴파일러 툴 체인 이란 무엇인가?(1) -유영창 (0) | 2008.05.21 |
RISC는 임베디드에 유용한가? (0) | 2008.05.21 |