最近要交叉编译一些东西,而所写的脚本都是差不多的。为了不重复劳动,故而写了一个小脚本。记录一下,以后遇到了可以直接拿来用。有两个一个是comm.sh,一个是findDir.sh,一个是buildCross.sh,写的很丑陋,记录保存以作备用。
buildCross.sh
#!/bin/sh
PWD=`pwd`
basenamePwd=`basename $PWD`
make uninstall && make clean && make distclean
CC=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-gcc CXX=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-g++ ./configure --prefix=/home/work/DownLoad/__INSTALL/$basenamePwd/ --host=arm-linux --target=arm-linux
make && make install
comm.sh
#!/bin/sh
PWD=`pwd`
TOPDIR=""
autoConfLiv="configure"
autoGenLiv="autogen.sh"
if [ $TOPDIR=="" ];then
TOPDIR=$PWD
fi
if [ -f $autoConfLiv ]; then
echo "configure now..........."
./$TOPDIR/buildCross.sh
exit 0;
elif [ -f $autoGenLiv ]; then
echo "autogen now..........."
./autogen.sh
./$TOPDIR/buildCross.sh
exit 0;
else
echo "this dir is not compile dir"
exit 1;
fifindDir.sh
#!/bin/sh
PWD=`pwd`
TOPDIR=""
if [ $TOPDIR=="" ];then
TOPDIR=$PWD
fi
find . -type d | while read dir;
do echo $dir`cd $dir && cp $TOPDIR/comm.sh . && ./comm.sh && cd .. ` ;
done
本文分享了几个用于交叉编译的小脚本,包括buildCross.sh、comm.sh和findDir.sh,这些脚本能够帮助开发者简化交叉编译过程,提高工作效率。

6350

被折叠的 条评论
为什么被折叠?



