35 lines
977 B
Bash
Executable File
35 lines
977 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# Load common properties and functions in the current script.
|
|
. ./common.sh
|
|
|
|
echo "*** PREPARE SYSROOT BEGIN ***"
|
|
|
|
echo "Cleaning existing sysroot. This may take a while."
|
|
rm -rf $SYSROOT
|
|
mkdir -p $SYSROOT
|
|
|
|
echo "Preparing glibc. This may take a while."
|
|
|
|
# 1) Copy everything from glibc to the new sysroot area.
|
|
cp -r $GLIBC_INSTALLED/* $SYSROOT
|
|
|
|
# 2) Copy all kernel headers to the sysroot folder.
|
|
cp -r $KERNEL_INSTALLED/include $SYSROOT
|
|
|
|
# 3) Hack for the missing '/work/sysroot/usr' folder. We link
|
|
# the existing libraries and the kernel headers. Without
|
|
# this hack the Busybox compilation process fails. The proper
|
|
# way to handle this is to use '--prefix=/usr' in the glibc
|
|
# build process but then we have to deal with other issues.
|
|
# For now this hack is the easiest and the simplest solution.
|
|
mkdir -p $SYSROOT/usr
|
|
ln -s ../include $SYSROOT/usr/include
|
|
ln -s ../lib $SYSROOT/usr/lib
|
|
|
|
cd $SRC_DIR
|
|
|
|
echo "*** PREPARE SYSROOT END ***"
|