Hier die paar Schritte, wie man in 5 Minuten alles parat hat:
1. Toolchain für MIPS-LE herunterladen
http://firebird.tms-taps.net/TAPCompile ... nux.tar.gz
und in einem beliebigen Verzeichnis {TOOL_CHAIN} auspacken.
2. API für Topfield-HD-Receiver herunterladen
http://firebird.tms-taps.net/TAPCompile ... F-2400.zip
und in einem beliebigen Verzeichnis {API_BASE} auspacken.
3. Dieses Shellscript (Name z.B. gcc.sh, x-Bit nicht vergessen) in einem der PATH-Verzeichnisse unterbringen und darin TOOL_CHAIN und API_BASE anpassen:
Code: Alles auswählen
test $# != 1 && echo -e "usage: `basename $0` {c_source_file}\a" >&2 && exit
SRC=$1 # .c source file
NAME=`basename $SRC .c`_tms
API_BASE={anpassen}
TOOL_CHAIN={anpassen}
CROSS_COMPILE=$TOOL_CHAIN/bin/mipsel-linux-uclibc-
CC=${CROSS_COMPILE}gcc
CFLAGS="-Wall -W -O2 -mips32 -fPIC -D_TMS_"
LD=${CROSS_COMPILE}ld
LDFLAGS="-shared --no-undefined --allow-shlib-undefined"
TAP_INC=$API_BASE/include
TAP_LIBS="$API_BASE/tapinit.o $API_BASE/libtap.so -lc"
$CC $CFLAGS $TAP_FLAGS -I $TAP_INC -c -o $NAME.o $SRC && \
$LD $LDFLAGS -o $NAME.tap $NAME.o $TAP_LIBS && \
rm $NAME.o || \
echo -e "*** TAP BUILDING FAILED ***\a" >&2
Ciao,
Acade