📄 all-newlib.sh
字号:
#!/bin/shabort() { echo $@ exec /bin/false}# Script to download sources for, build, and test a gnu/linux toolchain# Copyright (c) 2003 by Dan Kegel, Ixia Communications.# All rights reserved. This script is provided under the terms of the GPL.# For questions, comments or improvements see the crossgcc mailing# list at http://sources.redhat.com/ml/crossgcc, but do your homework first.# As Bill Gatliff says, "THINK!"# 17-Sep-03: Modified for Newlib by Nicolas Moreau ngbmoreau@yahoo.com.au## Meant to be invoked from another shell script.# Usage: six environment variables must be set, namely:test -z "${TARGET}" && abort "Please set TARGET to the Gnu target identifier (e.g. pentium-linux)"test -z "${TARGET_CFLAGS}" && abort "Please set TARGET_CFLAGS to any compiler flags needed when building glibc (-O recommended)"test -z "${BINUTILS_DIR}" && abort "Please set BINUTILS_DIR to the bare filename of the binutils tarball or directory"test -z "${GCC_DIR}" && abort "Please set GCC_DIR to the bare filename of the gcc tarball or directory"test -z "${NEWLIB_DIR}" && abort "Please set NEWLIB_DIR to the bare filename of the newlib tarball or directory"# Three environment variables are optional, namely:test -z "${GCC_EXTRA_CONFIG}" && echo "GCC_EXTRA_CONFIG not set, so not passing any extra options to gcc's configure script"set -exTOOLCOMBO=$GCC_DIRBUILD_DIR=`pwd`/build/$TARGET/$TOOLCOMBOTOP_DIR=`pwd`# Arbitrary locations for the input and output of the build.# Change or override these to your taste.TARBALLS_DIR=${TARBALLS_DIR-$TOP_DIR/tarballs}RESULT_TOP=${RESULT_TOP-$TOP_DIR/result}PREFIX=${PREFIX-$RESULT_TOP/$TARGET/$TOOLCOMBO}export TOOLCOMBOexport PREFIXexport BUILD_DIRexport TARBALLS_DIRexport TOP_DIR# Download/unpack/patch tarballs, if desiredwhile [ $# -gt 0 ]; do case "$1" in --nounpack|-nounpack) opt_no_unpack=1 ;; --nobuild|-nobuild) opt_no_build=1 ;; --builduserland|-builduserland) opt_builduserland=1 ;; --notest|-notest) opt_no_test=1 ;; *) abort "Usage: build.sh [--nounpack|--nobuild|--builduserland|--notest]" esac shiftdoneif test "$opt_no_unpack" = ""; then # Download and patch rm -rf $BUILD_DIR; mkdir -p $BUILD_DIR sh getandpatch-newlib.shfiif test "$opt_no_build" = ""; then # Build rm -rf $PREFIX mkdir -p $PREFIX mkdir -p $BUILD_DIR cd $BUILD_DIR sh $TOP_DIR/crosstool-newlib.sh cd $TOP_DIR # Cute little compile test sh testhello.shfi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -