File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ build
2+ src
3+ final
4+ * .log
Original file line number Diff line number Diff line change 1+ echo " -- Exporting Variables"
2+ # Source tar.gz url
3+ export SRC_URL=http://ftp.gnu.org/gnu/tar/tar-latest.tar.gz
4+
5+ # Working Directories
6+ export TAR_SRC=${PWD} /src
7+ export TAR_BUILD=${PWD} /build
8+ export TAR_FINAL=${PWD} /final
9+
10+ # Cross Compiler
11+ export INSTALLDIR=~ /x-tools/arm-unknown-linux-gnueabi # Set Your Compiler Path Here
12+ export PATH=$INSTALLDIR /bin:$PATH
13+ export TARGETMACH=arm-unknown-linux-gnueabi # Target GCC
14+ export BUILDMACH=$( gcc -dumpmachine) # Current Machine's GCC Target
15+ export CROSS=arm-unknown-linux-gnueabi
16+ export CC=${CROSS} -gcc
17+ export LD=${CROSS} -ld
18+ export AS=${CROSS} -as
19+ export CXX=${CROSS} -g++
20+
21+ if [ ! -d " $TAR_SRC " ]; then
22+ echo " -- Source Directroy doesn't exist. Making new one..."
23+ mkdir -p $TAR_SRC
24+ else
25+ echo " -- Source Directroy exist."
26+ fi
27+ if [ ! -d " $TAR_BUILD " ]; then
28+ echo " -- Build Directroy doesn't exist. Making new one..."
29+ mkdir -p $TAR_BUILD
30+ else
31+ echo " -- Build Directroy exist."
32+ fi
33+
34+ if [ ! -f " $TAR_SRC /src.tar.gz" ]; then
35+ echo " -- Source files not found. Downloading from web..."
36+ cd ${TAR_SRC}
37+ curl -o ./src.tar.gz ${SRC_URL} > /dev/null
38+ echo " -- Extracting src.tar.gz"
39+ tar -pxzf src.tar.gz > /dev/null
40+ else
41+ echo " -- Source files found. Using them..."
42+ fi
43+
44+ echo " -- Configuring build..."
45+ cd ${TAR_BUILD} && ${TAR_SRC} /tar-* /./configure --prefix=${TAR_FINAL} --host=$TARGETMACH && echo " -- Starting build..." && make CFLAGS+=-static -j$(( $(nproc)* 2 )) > make_build.log && echo " -- Build Finished. Installing files to '${PWD} /final'" && make install > /dev/null
Original file line number Diff line number Diff line change 1+ echo " -- Removing Source, Output and Build directories..."
2+ rm -rf final build src
3+ echo " -- Cleaning Finished"
4+
Original file line number Diff line number Diff line change 1+ echo " -- Removing Output and Build directories..."
2+ rm -rf final build
3+ echo " -- Cleaning Finished"
4+
You can’t perform that action at this time.
0 commit comments