cross_palmos.txt
资源名称:tcpmp.rar [点击查看]
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:3k
源码类别:
Windows CE
开发平台:
C/C++
- The player source should be compatbile with the original prc-tools package,
- but for optimal performance and plugin suppotr you should build a modified
- gcc cross c compiler. You will still need the prc-tools package with it's
- tools and m68k compiler stuff.
- 1. preparations
- ---------------
- comment: probably it would be easier to build the full prc-tools package in
- the official way with target (arm-tcpmp-palmos) and the patched gcc 3.4.3
- first you need to have a working prc-tools 2.3 version with configured Palm OS SDK
- in cygwin you need to have installed:
- binutils, gcc, make, bison, byacc, flex, perl
- you should set c:/cygwin/bin infront of c:windows in path
- (example to use cygwin's sort.exe)
- download prc-tools-2.3, gcc-3.4.3 and binutils-2.14 and extract to /usr/src
- (http://sourceforge.net/projects/prc-tools/)
- (http://ftp.gnu.org/gnu/gcc/)
- (ftp://sources.redhat.com/pub/binutils/releases/)
- 2. patching (IMPORTANT!)
- ------------------------
- use the diff patch found in this directory. these are from the
- original prc-tools-2.3 package with gcc modification (R9 not fixed and no PIC option)
- cd /usr/src
- cat binutils-2.14.palmos.diff | patch -p1
- cat gcc-3.4.3.palmos.diff | patch -p1
- 3. compiling gcc
- ----------------
- mkdir -p /usr/arm-tcpmp-palmos/arm-tcpmp-palmos
- cp -r /usr/arm-palmos /usr/arm-tcpmp-palmos
- mv /usr/arm-tcpmp-palmos/arm-palmos /usr/arm-tcpmp-palmos/arm-tcpmp-palmos
- mkdir -p /usr/arm-tcpmp-palmos/share/prc-tools
- cp -r /usr/share/prc-tools/include /usr/arm-tcpmp-palmos/share/prc-tools/
- export PREFIX=/usr/arm-tcpmp-palmos
- export TARGET=arm-tcpmp-palmos
- cd /usr/src
- mkdir build-binutils-palmos build-gcc-palmos
- cd /usr/src/build-binutils-palmos
- ../binutils-2.14/configure --target=$TARGET --prefix=$PREFIX --disable-nls
- make all install
- cd /usr/src/build-gcc-palmos
- export PATH=$PATH:$PREFIX/bin
- ../gcc-3.4.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls
- --enable-languages=c,c++ --without-headers --with-newlib
- make all-gcc install-gcc
- 4. configure SDK location
- -------------------------
- copy the Palm OS SDK path information from the original arm-palmos gcc
- for linux:
- cp /usr/lib/gcc-lib/arm-palmos/specs
- /usr/arm-tcpmp-palmos/lib/gcc/arm-tcpmp-palmos
- for cygwin:
- cp /lib/gcc-lib/arm-palmos/specs
- /usr/arm-tcpmp-palmos/lib/gcc/arm-tcpmp-palmos
- 5. compiling libc
- -----------------
- additionally you will need a recompiled libc from prc-tools:
- use the preconfigured Makefile found in tcpmp's cross-compile/libc-palmos directory
- cp tcpmp/cross-compile/libc-palmos/Makefile /usr/src/prc-tools-2.3/libc
- cd /usr/src/prc-tools-2.3/libc
- make all install
- 6. final adjustments
- --------------------
- add /usr/arm-tcpmp-palmos/bin to the path