#!/bin/sh ORIG_DIR=$(pwd) COMPILE_DIR=sources # In order to use this script you need # the openWrt (openwrt.org) and # the openembedded (openembedded.org) toolchains installed. # And you must adapt the following variables. #CC_MIPS_KK_BC_PATH="/usr/src/openWrt/build/kamikaze-brcm63xx-2.6/kamikaze/staging_dir/toolchain-mipsel_gcc4.1.2/bin" CC_MIPS_KK_BC_PATH="/usr/src/openWrt/build/kamikaze-brcm63xx-2.6/kamikaze/staging_dir_mipsel/bin" CC_MIPS_KK_BC="$CC_MIPS_KK_BC_PATH/mipsel-linux-uclibc-gcc" STRIP_MIPS_KK_BC="$CC_MIPS_KK_BC_PATH/mipsel-linux-uclibc-strip" CC_MIPS_KK_AT_PATH="/usr/src/openWrt/build/kamikaze-atheros-2.6/kamikaze/staging_dir_mips/bin" CC_MIPS_KK_AT="$CC_MIPS_KK_AT_PATH/mips-linux-uclibc-gcc" STRIP_MIPS_KK_AT="$CC_MIPS_KK_AT_PATH/mips-linux-uclibc-strip" CC_MIPS_WR_PATH="/usr/src/openWrt/build/whiterussian/openwrt/staging_dir_mipsel/bin" CC_MIPS_WR="$CC_MIPS_WR_PATH/mipsel-linux-uclibc-gcc" STRIP_MIPS_WR="$CC_MIPS_WR_PATH/sstrip" CC_ARM_OE_PATH="/usr/src/openEmbedded/stuff/build/akita/tmp/cross/bin" CC_ARM_OE="$CC_ARM_OE_PATH/arm-linux-gcc" STRIP_ARM_OE="$CC_ARM_OE_PATH/arm-linux-strip" update_sources(){ # get latest sources... rm -r $COMPILE_DIR mkdir -p $COMPILE_DIR cd $COMPILE_DIR wget http://www.skbuff.net/iputils/iputils-current.tar.bz2 tar xjvf iputils-current.tar.bz2 mv $(find . -maxdepth 1 -type d | grep iputils) iputils-current cd $ORIG_DIR } update_sources compile_targets(){ cd $CC_SOURCES make clean make -e $CC_TARGETS $CC_STRIP $CC_TARGETS mkdir -p $ORIG_DIR/$TARGET_DIR for i in $CC_TARGETS; do tar czvf $ORIG_DIR/$TARGET_DIR/$i.tgz $i; done # mv $CC_TARGETS $ORIG_DIR/$TARGET_DIR/ cd $ORIG_DIR } export CC_SOURCES="$ORIG_DIR/$COMPILE_DIR/iputils-current" export CC_TARGETS="ping ping6 tracepath tracepath6 traceroute6 arping clockdiff tftpd" export CC="$CC_MIPS_KK_BC" export CC_STRIP="$STRIP_MIPS_KK_BC" export TARGET_DIR="netgear-kamikaze" compile_targets export CC="$CC_MIPS_WR" export CC_STRIP="$STRIP_MIPS_WR" export TARGET_DIR="wrt-freifunk" compile_targets export CC="$CC_MIPS_KK_AT" export CC_STRIP="$STRIP_MIPS_KK_AT" export TARGET_DIR="fonera-kamikaze" compile_targets #export CC="$CC_ARM_OE" #export CC_STRIP="$STRIP_ARM_OE" #export TARGET_DIR="" #compile_targets