天天看點

交叉編譯-bash

說明

編譯腳本

#!/bin/bash
#********************************************************************
#Author: aizizai
#Date: 2020-09-23
#FileName: run_cross_compile.sh                                                                 
#Description: The test script
#********************************************************************

# 通用交叉編譯腳本
#
# build     編譯環境
# host      編譯出的程式的運作環境
# target    編譯出的程式(編譯器)編譯出來的程式的運作環境
#           一般不需要

# 說明:把生成的bin中的bash放到闆子的bin目錄即可

PATH_NAME="bash-5.0"
PATH_NAME_ZIP="bash-5.0.tar.gz"
PATH_NAME_ZIP_URL="http://ftp.gnu.org/gnu/bash/bash-5.0.tar.gz"

PATH_NOW=`pwd`
PATH_INSTALL="/opt/$PATH_NAME"

PATH_CROSS_DIR=""
CROSS_COMPILE="$PATH_CROSS_DIRarm-hisiv400-linux-"


if [ -f $PATH_NAME_ZIP ] ;then
    wget $PATH_NAME_ZIP_URL
fi

if [ -f $PATH_NAME ] ;then
    tar -xf $PATH_NAME_ZIP
fi

cd $PATH_NAME

./configure \
    --prefix=$PATH_INSTALL \
    --host=arm-hisiv400-linux \
    --build=x86_64-pc-linux-gnu \
    CC=$CROSS_COMPILEgcc \
    AR=$CROSS_COMPILEar

make -j12
make install      

繼續閱讀