mirror of
https://github.com/mschlenker/TinyCrossLinux.git
synced 2025-08-01 16:42:00 +00:00
63 lines
1.6 KiB
Bash
63 lines
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# Define some common variables - those can be overwritten by
|
|
# environment variables. Currently only x86 is supported. Thus
|
|
# to build for 32 Bit instead of 64 Bit, export some variables
|
|
# before building:
|
|
#
|
|
# This matches i686 - Pentium II, 32 bit x86
|
|
#
|
|
# export TINYTARGET=i386-linux-musl
|
|
# export TINYCPU=i686
|
|
#
|
|
# This matches Raspberry Pi - currently under development
|
|
#
|
|
# export TINYTARGET=arm-linux-musleabihf
|
|
# export TINYARCH=arm
|
|
# export TINYCPU=armv6
|
|
# export CLFS_FPU=vfp
|
|
# export CLFS_FLOAT=hard
|
|
# export TINYBUILDDIR=/mnt/archiv/TinyCrossBuildPi
|
|
#
|
|
# This matches Banana Pi - currently under development
|
|
#
|
|
# export TINYTARGET=arm-linux-musleabihf
|
|
# export TINYARCH=arm
|
|
# export TINYCPU=armv7-a
|
|
# export CLFS_FPU=neon-vfpv4
|
|
# export CLFS_FLOAT=hard
|
|
# export TINYBUILDDIR=/mnt/archiv/TinyCrossBuildBPi
|
|
|
|
CLFS=/mnt/archiv/TinyCrossBuild
|
|
if [ -n "$TINYBUILDDIR" ] ; then
|
|
CLFS="$TINYBUILDDIR"
|
|
fi
|
|
export CLFS
|
|
SRCDIR=${CLFS}/src
|
|
if [ -n "$TINYSRCDIR" ] ; then
|
|
SRCDIR="$TINYSRCDIR"
|
|
fi
|
|
export SRCDIR
|
|
export CLFS_TARGET=x86_64-linux-musl
|
|
if [ -n "$TINYTARGET" ] ; then
|
|
export CLFS_TARGET="$TINYTARGET"
|
|
fi
|
|
export CLFS_CPU=k8
|
|
if [ -n "$TINYCPU" ] ; then
|
|
export CLFS_CPU="$TINYCPU"
|
|
fi
|
|
export CLFS_ARCH="x86"
|
|
if [ -n "$TINYARCH" ] ; then
|
|
export CLFS_ARCH="$TINYARCH"
|
|
if [ "$TINYARCH" = arm ] ; then
|
|
if [ -z "$CLFS_FPU" ] ; then
|
|
echo '***> FAILED. Please provide CLFS_FPU to specify your floating point unit!'
|
|
exit 1
|
|
fi
|
|
if [ -z "$CLFS_FLOAT" ] ; then
|
|
echo '***> FAILED. Please provide CLFS_FLOAT to specify your floating point type!'
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|