cross_palmos.txt
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:3k
源码类别:

Windows CE

开发平台:

C/C++

  1. The player source should be compatbile with the original prc-tools package,
  2. but for optimal performance and plugin suppotr you should build a modified 
  3. gcc cross c compiler. You will still need the prc-tools package with it's 
  4. tools and m68k compiler stuff.
  5. 1. preparations
  6. ---------------
  7. comment: probably it would be easier to build the full prc-tools package in
  8.          the official way with target (arm-tcpmp-palmos) and the patched gcc 3.4.3
  9. first you need to have a working prc-tools 2.3 version with configured Palm OS SDK
  10. in cygwin you need to have installed: 
  11. binutils, gcc, make, bison, byacc, flex, perl
  12. you should set c:/cygwin/bin infront of c:windows in path
  13. (example to use cygwin's sort.exe)
  14. download prc-tools-2.3, gcc-3.4.3 and binutils-2.14 and extract to /usr/src 
  15. (http://sourceforge.net/projects/prc-tools/)
  16. (http://ftp.gnu.org/gnu/gcc/)
  17. (ftp://sources.redhat.com/pub/binutils/releases/)
  18. 2. patching (IMPORTANT!)
  19. ------------------------
  20. use the diff patch found in this directory. these are from the
  21. original prc-tools-2.3 package with gcc modification (R9 not fixed and no PIC option)
  22. cd /usr/src
  23. cat binutils-2.14.palmos.diff | patch -p1
  24. cat gcc-3.4.3.palmos.diff | patch -p1
  25. 3. compiling gcc
  26. ----------------
  27. mkdir -p /usr/arm-tcpmp-palmos/arm-tcpmp-palmos
  28. cp -r /usr/arm-palmos /usr/arm-tcpmp-palmos
  29. mv /usr/arm-tcpmp-palmos/arm-palmos /usr/arm-tcpmp-palmos/arm-tcpmp-palmos
  30. mkdir -p /usr/arm-tcpmp-palmos/share/prc-tools
  31. cp -r /usr/share/prc-tools/include /usr/arm-tcpmp-palmos/share/prc-tools/
  32. export PREFIX=/usr/arm-tcpmp-palmos
  33. export TARGET=arm-tcpmp-palmos
  34. cd /usr/src
  35. mkdir build-binutils-palmos build-gcc-palmos
  36. cd /usr/src/build-binutils-palmos
  37. ../binutils-2.14/configure --target=$TARGET --prefix=$PREFIX --disable-nls
  38. make all install
  39. cd /usr/src/build-gcc-palmos
  40. export PATH=$PATH:$PREFIX/bin
  41. ../gcc-3.4.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls 
  42.     --enable-languages=c,c++ --without-headers --with-newlib
  43. make all-gcc install-gcc
  44. 4. configure SDK location
  45. -------------------------
  46. copy the Palm OS SDK path information from the original arm-palmos gcc
  47. for linux:
  48. cp /usr/lib/gcc-lib/arm-palmos/specs 
  49.    /usr/arm-tcpmp-palmos/lib/gcc/arm-tcpmp-palmos
  50. for cygwin:
  51. cp /lib/gcc-lib/arm-palmos/specs 
  52.    /usr/arm-tcpmp-palmos/lib/gcc/arm-tcpmp-palmos
  53. 5. compiling libc
  54. -----------------
  55. additionally you will need a recompiled libc from prc-tools:
  56. use the preconfigured Makefile found in tcpmp's cross-compile/libc-palmos directory
  57. cp tcpmp/cross-compile/libc-palmos/Makefile /usr/src/prc-tools-2.3/libc 
  58. cd /usr/src/prc-tools-2.3/libc
  59. make all install
  60. 6. final adjustments
  61. --------------------
  62. add /usr/arm-tcpmp-palmos/bin to the path