반응형
이번에 Zigbee 침입대응 과제로 인해
embedded linux기반
tinyX위에 gtk1.2로 응용프로그램을 만들어야 할 듯 하다.

거의 확정적이다..

그래서 gtk1.2크로스 컴파일을 해 보려고 시도... 결굴 컴파일은 했지만 한참 삽질했다 ㅡ,ㅡ
사실 그냥 컴파일만 해 본 거라서 실제 보드위에서 동작할 지 미지수이다.

먼저 우리가 만들 보드가 아니라 비슷한 보드에 커널과 tinyX, gtk1.2라이브러리가
올라간것을 확인했다.

그래서 일단 크로스컴파일을 내  컴에서 해보기 위해
툴체인 받고 dillo라는 것을 크로스 컴파일 해 보았다. (이미 다 되어있던것.)
만얀 dillo가 컴파일 안되면 컴파일을 하기 위한 환경부터 셋팅해야 하는 것이다.
아. dillo가 gtk라이브러리를 가져다 쓰기 때문에 테스트 해 본 것이다.

다행히 dillo는 잘 컴파일되고..
이제 간단히 gtk 프로그램 (모두들 아는 hello world 프로그램) 을 컴파일 하기 위해서...
dillo의 Makefile을 뒤져야 했다.. ㅡ,ㅡ
dillo는 configure에 의해 Makefile을 만들기 때문에..
볼게 많았다.
한참을 뒤지다.. 결국 내가 옵션만 조금 배껴서 만들어 보았다.

CC=arm-linux-gcc
GTK_CFLAGS = -I/usr/local/arm/arm-linux/include/gtk-1.2 -I/usr/local/arm/arm-linux/lib/glib/include -I/usr/local/arm/arm-linux/X11R6-arm/include
GTK_LIBS = -L/usr/local/arm/arm-linux/lib -L/usr/local/arm/arm-linux/X11R6-arm/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm
SRC=./gtkfun.c
OBJ=$(SRC:.c=.o)
TARGET=gtkfun
all:$(TARGET)
$(TARGET): $(OBJ)
        $(CC) $(GTK_LIBS) $^ -o $@
$(OBJ): $(SRC)
        $(CC) $(GTK_CFLAGS) -c $^
clean:
        rm -rf *.o

리눅스만져본지도 오래라.. 한참 걸렸지만 여튼 성공. -ㅅ-)v

몇 개 워닝비슷한게 있긴 하지만... 뭐 나중에 문제생기면 그때 해결해 보도록 하자 ㅎㅎ

ps. Makefile을 아는 사람이라면 왼쪽에서 좀 띄어진거는 tab이라는걸 알것이다.
긁어다 쓰지 말자 ㅎ
반응형

'과거의 포스팅' 카테고리의 다른 글

PSPLink remotejoy  (1) 2007.09.11
gcc gtk 자료  (0) 2007.09.09
취업... 졸업..  (0) 2007.09.08
리눅스에서 윈도우 공유폴더 접근방법.  (0) 2007.09.07
엠포리오 알마니.. 시계.  (0) 2007.09.07

+ Recent posts