forked from yashdsaraf/busybox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
envsetup-x86-uClibc.sh
32 lines (32 loc) · 1.2 KB
/
envsetup-x86-uClibc.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#Execute with your default shell
#i.e.
# . /path/to/script
# OR (if you want to modify the current busybox .config)
# . /path/to/script bbx
ARCH=x86
#Modify the below variable to your appropriate toolchain path
TOOLC=$HOME/toolchains/x86-uClibc
PATH=$TOOLC/bin:"$PATH"
LD_LIBRARY_PATH=$TOOLC/lib:"$LD_LIBRARY_PATH"
CROSS_COMPILE=i586-linux-
SYSROOT=$TOOLC/i586-rorschack-linux-uclibc/sysroot
CFLAGS="-Wno-error -Os -I$TOOLC/include"
LDFLAGS="-static"
export TOOLC ARCH PATH LD_LIBRARY_PATH CROSS_COMPILE SYSROOT CFLAGS LDFLAGS
export CC="i586-linux-gcc --sysroot=$SYSROOT"
export CPP="i586-linux-cpp --sysroot=$SYSROOT"
export CXX="i586-linux-g++ --sysroot=$SYSROOT"
export LD="i586-linux-ld --sysroot=$SYSROOT"
export AS="i586-linux-as"
export AR="i586-linux-ar"
export RANLIB="i586-linux-ranlib"
if [ _$1 = "_bbx" ];then
if [ -e $(pwd)/.config ]; then
sed -i.bak -e "s|.*CONFIG_SYSROOT.*|CONFIG_SYSROOT=\"$SYSROOT\"|" \
-e "s|.*CONFIG_EXTRA_CFLAGS.*|CONFIG_EXTRA_CFLAGS=\"$CFLAGS\"|" \
-e "s|.*CONFIG_EXTRA_LDFLAGS.*|CONFIG_EXTRA_LDFLAGS=\"$LDFLAGS\"|" \
-e "s|.*CONFIG_CROSS_COMPILER_PREFIX.*|CONFIG_CROSS_COMPILER_PREFIX=\"$CROSS_COMPILE\"|" ./.config
else
echo "No .config found in current directory!"
fi
fi