86 lines
2.7 KiB
Plaintext
Executable File
86 lines
2.7 KiB
Plaintext
Executable File
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
|