Mic 的技术点滴:关于linux, wince 6.0...还有其他牢骚 mic's another world http://www.ootroo.com/zblog

gnash cross-compile Gnash交叉编译,正在尝试中

上一篇 / 下一篇  2008-05-22 04:18:09 / 个人分类:linux

임베디드 EZ-X5보드에 gnash cross-compile
글쓴이 : 최문원 (2008년 02월 12일 오후 12:48) 읽은수: 803 [ 체험수기 인쇄용 페이지 ]
안녕하세요....처음 여기 글을 써보네요...제가 flash player를 cross-compile 하는데 자료가 많이 없어서 제가 했던 자료를 그대로 올려봅니다. 임베디드 보드에 swf 파일을 돌려보고자 하시는 분들에게 많이 도움이 되었으면 좋겠습니다. 현재의 개발환경과 그리고 사용한 라이브러리들에 대한 크로스 컴파일 옵션들을 정리해 놓았습니다. LUPA开源社区v1V"q1l(t
LUPA开源社区w t/Lo"[ RAe

hx m MU#c9DdPQu0 host : WindowsXP sp2, Vmware 6.0, Fedora core 6LUPA开源社区 f*D nhU;LA vC Z+q
target : EZ-X5(EZ-PI, EZ-PCMCIA, TFT-LCD)LUPA开源社区9j}.U3aBH

,_%u"vB%U+nH0 Flash player : gnash-0.8.0
X,d%E1t$D-i+G0 ------------------------------------------------------------LUPA开源社区1U_4Vw&lY D G7cj
1. Building dependant packages
hQn7g[ W0 LUPA开源社区*P sBui Sn
Cross compiling AGG-2.5 (Antigrain) LUPA开源社区h(X9n+\&\j[x*J$@S"C
vi Makefile.in.Linux.SDLLUPA开源社区O^W4y+j,x0i%R
CC=arm-linux-gccLUPA开源社区l(y S-V$~G
CPP=arm-linux-gcc
0Y2QEMG4v;@(N0 CXX=arm-linux-g++
A1d-D Ez0 cp -r Makefile.in.Linux.SDL Makefile.in.LinuxLUPA开源社区~j:PqRJ8XH't
makeLUPA开源社区o3Me CZR![-b
gnash 컴파일 할 때 src 폴더를 lib로 path 지정, include 폴더를 include로 path 지정
nO8cW8i;l0 LUPA开源社区7n7ch \4x-dPi
Cross compiling Boost LUPA开源社区+hEo#XS,gbsy
ln -s /opt/crosstools/bin/arm-linux-g++ g++ LUPA开源社区K/DT,NIR;B,Fk
ln -s /opt/crosstools/bin/arm-linux-ar ar LUPA开源社区]\][,Ww
ln -s /opt/crosstools/bin/arm-linux-ranlib ranlib
?'m Y)K)W0 ln -s /opt/crosstools/bin/arm-linux-as as LUPA开源社区"t\X"c0u|;B `
ln -s /opt/crosstools/bin/arm-linux-ld ld LUPA开源社区6A6Dg7l-H&X/^},K_P
bjam -sHAVE_ICU=1 --toolset=toolset-name installLUPA开源社区v+dz)Y+mTr
LUPA开源社区z(NXj.u I
Cross compiling libXmlLUPA开源社区M(QlGMq%vr
./configure --target=arm-linux --prefix=/usr/arm-linux --host=arm-linux --build=i686-redhet-linux-gnuLUPA开源社区6?0\D i2ylK
make && make install
L/r0p)vJ.\']Z Nw0
'xB+i.M7_*qXyN mB0 Cross compiling Jpeg
@/y p/JI X Y0 CC=arm-linux-gcc ./configure --host=arm-linux --build=i686-redhet-linux-gnu --prefix=/usr/arm-linux
:UZ O7c\W0 make 후 cp *.h /크로스컴파일러/include \ cp libjpeg.a /크로스컴파일러/libLUPA开源社区0I3KY6i*ev9\Z
make && make installLUPA开源社区P2i*^#s @*@:Em;[Z

:s2@ hA)}&Q;B0 Cross compiling Zlib-1.2.3
-Go L/zd |I0 ./configure --shared --prefix=/usr/arm-linuxLUPA开源社区\)pNOei4Gb
vi MakefileLUPA开源社区)v O"I[e6{
CC=arm-linux-gcc
*@z&LTH:E|mLt0 LDSHARED=arm-linux-gcc -shared -Wl,-soname,libz.so.1
O?&Y.`d } T&q1x0 CPP=arm-linux-gcc -E
*z"K.r;P mn,dQ7e0 AR=arm-linux-ar rcLUPA开源社区*V [0U @4TU2i G
RANLIB=arm-linux-ranlibLUPA开源社区e/y7I{drSJ2w
make && make installLUPA开源社区e(I/Fr~Zpyz [J

8`%y |8l.Y.[0 Cross compiling libCurl-7.17.1 LUPA开源社区d{a%Et[,K7d0A-^
./configure --prefix=/usr/arm-linux --build=i686-linux --host=arm-linux --without-ssl --with-zlib=/usr/arm-linux/lib
S8_U1k%Z(hsg5G._ ["[*T0 make && make installLUPA开源社区h"i B\u'DHc|6za

0] s~2_m&z)~0 Cross compiling TinyX
y]-K7Qj ]^h\:W0 http://wiki.falinux.com/wiki.php 사이트 참고LUPA开源社区 f&`#]zS%f

5L)bZ7w\5_#|y0 Cross compiling SDL-1.2.12
bs)[7Yf0h:K0 ./configure --build=i686-linux --host=arm-linux --prefix=/usr/arm-linux/ --x-includes=/usr/arm-linux/include --x-libraries=/usr/arm-linux/lib --disable-debug --disable-joystick --disable-cdrom --disable-diskaudio --disable-mintaudio --disable-esd --disable-nasm --disable-dga --disable-video-x11-dgamouse --disable-video-x11-xv --disable-video-x11-xinerama --disable-video-x11-xme --disable-video-dga --disable-video-photon --disable-video-ps2gs --disable-video-xbios --disable-video-gem --disable-video-opengl --disable-input-events --disable-stdio-redirect --disable-directx --disable-atari-ldg
w,\vB4W+BrL0 make && make installLUPA开源社区4lkM&D(YK4T4f8m

oW+G~U/aP h,He0 2. Cross Compiling Gnash-0.8.0
!`l'g$FnQ/`0 LUPA开源社区f+@?fx
./configure --target=arm-linux --prefix=/usr/arm-linux --host=arm-linux --build=i686-redhet-linux-gnu --disable-plugin --disable-debugger --disable-glext --disable-klash --disable-cygnal --disable-menus --disable-rpath --disable- docbook --disable-shared --enable-static --enable-gui=sdl --enable-renderer=agg --with-agg-incl=/root/Desktop/cross-lib/agg-2.5/include/ --with-agg-lib=/root/Desktop/cross-lib/agg-2.5/src/ --with-libxml-incl=/usr/arm-linux/include/libxml2 --with-libxml-lib=/usr/arm-linux/lib --with-sdl-incl=/usr/arm-linux/include/SDL/ --with-boost-lib=/usr/arm-linux/lib/ --oldincludedir=/usr/arm-linux/sys-include/asm-arm/ --with-zlib-lib=/usr/arm-linux/lib --with-zlib-incl=/usr/arm-linux/include/ --with-sdl-lib=/usr/arm-linux/lib --with-curl-lib=/usr/arm-linux/libLUPA开源社区*w)E3}jh.m
LUPA开源社区 a6JV:H{u%X7D!Ku
configure 수정 LUPA开源社区K FRD9SQT
: 15434 JPEG_LIBS="$JPEG_LIBS -lboost_thread-gcc33-mt "--boost_thread오류 제거
(? ]pvHW0 : 48153 PTHREAD_LIBS="-lpthread" --pthread 오류 제거
{&r wN~5n0 : 30639 CURL_LIBS="${ac_cv_path_curl_lib} -lcurl" --curl 오류 제거
x @-YTz(u!|0
%zI9EQCI0 make && make install
6jy$^bp4_oR"fJ*_0
*bvYDU*~GL1g0 configure 과정과 make 과정에서 생기는 문제들을 위의 configure 파일을 수정하여 해결하였습니다. 물론 다른 사용자 분들도 사용하시다 보면 문제가 생기리라 생각 되지만 구글링을 하시다보면 어느정도 해결할 수 있으리라 생각됩니다. 많은 도움 되길 바랍니다.LUPA开源社区+c zZ\6NU(m
LUPA开源社区V9nPIm,T-t
현재 여기의 내용은 gnu 사이트의 http://wiki.gnashdev.org/wiki/index.php/Building_dependant_packages 를 참고하여 만들었습니다.LUPA开源社区n%MD7f,{br&?
gnash 라는 flash player 가 adobe 사에서 나오는 flash player9 보다는 성능이 훨씬 떨어지기 때문에 효율적인 재생이 되지는 않습니다. 그럼 많은 도움 되기를 바라며....LUPA开源社区'T*lk.D uf1~o^lZb
LUPA开源社区f@OX9R O*n

4V5cv#Zf+dC9m0可以参考http://wiki.gnashdev.org/Building_dependant_packages
-w9`7^!np%VP0http://weiwu83.javaeye.com/blog/98388LUPA开源社区:MPU| H0X"i| OC\4v:_h

TAG: Linux linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar