tce-load -i compiletc sstrip

STARTDIR=$(pwd)

SRCNAM=busybox-1.34.1.tar.bz2
WRKDIR=busybox-1.34.1

mkdir -p /tmp/busybox
mkdir -p /tmp/busybox.suid
mkdir -p /tmp/busybox.httpd

tar xf $SRCNAM

cd $WRKDIR

patch -Np0 -i ../busybox-1.33.0_tc_depmod.patch
patch -Np1 -i ../busybox-1.27.1-wget-make-default-timeout-configurable.patch
patch -Np1 -i ../busybox-1.29.3_root_path.patch

patch -Np1 -i ../busybox-1.33.0_modutils_check_ELF_header_before_calling-finit_module
patch -Np1 -i ../busybox-1.33-skip-loop-control.patch
patch -Np0 -i ../busybox-1.34.1-modinfo.patch

####### NO Suid Section
TMPDIR=/tmp/busybox
rm -rf $TMPDIR
mkdir -p $TMPDIR

cp -f ../busybox-1.34.1_config.nosuid .config

make oldconfig

make -j4 CC="gcc -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe" \
CXX="g++ -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe -fno-exceptions -fno-rtti" \
CONFIG_PREFIX=$TMPDIR install

cd $TMPDIR
##tar it up
tar zcvf busybox.tar.gz *

cd $STARTDIR/$WRKDIR

####### Suid Section ########
TMPDIR=/tmp/busybox.suid
rm -rf $TMPDIR
mkdir -p $TMPDIR

rm -f .config
cp -f ../busybox-1.34.1_config.suid .config

patch -Np0 -i ../busybox.suid-install.patch

make oldconfig

make -j4 CC="gcc -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe" \
CXX="g++ -march=armv8-a+crc -mtune=cortex-a72 -Os -pipe -fno-exceptions -fno-rtti" \
CONFIG_PREFIX=$TMPDIR install

cd $TMPDIR
sudo chown root.root bin/busybox.suid
sudo chmod u+s bin/busybox.suid
##tar it up
tar zcvf busybox.suid.tar.gz *

cd $STARTDIR

