파일중 Configure파일이 있는데 바로 실행하지 말고 에디터를 이용하여 파일을 열어보면 다음과 같다.
...
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" ...
1: Video4Linux" 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폼더를 컴파일 해야한다!!