linux嵌入式开发切换交叉编译器
2017-07-27 13:40
62 查看
最近工作闲暇时候做了一个脚本,方便虚拟机里面切换交叉编译器用,因为前段时间工作时候遇到几个项目同时开工的情况,只做了一个虚拟机,里面搭建了5个交叉编译环境,切换起来较为麻烦,故此做了脚本,分享如下
#!/bin/bash
if [ $BK_SUC ];then
echo "ready to set PATHBK=$PATHBK !!!"
export PATH=$PATHBK
else
echo "first backup PATH=$PATH !!!"
export PATHBK=$PATH
fi
export BK_SUC="lebaishi"
if [ $# -ne 1 ] ; then
echo "Please enter 'one' parameter,for example:/usr/local/arm/bin/arm-linux- !!!"
echo "now exit !!!"
#exit 1;
#fi
elif [ "$1" = clean ];then
echo "recover the PATH=$PATHBK !!!"
export PATH=$PATHBK
elif [ ! -d "${1%/*}" ];then
echo "Please enter a valid directory,for example:/usr/local/arm/bin/arm-linux- !!!"
else
echo "now set the PATH=$PATH:${1%/*}"
echo "now set the CROSS_COMPILE=${1##*/}"
export PATH=$PATH:${1%/*}
export ARCH=arm
export CROSS_COMPILE=${1##*/}
fi
用法较为简单,source +脚本名+全路径和前缀,举例:source set-arm-linux.sh /usr/local/arm/gcc-linaro-arm-4.7-ti/bin/arm-linux-gnueabihf-
会先把PATH还原,然后提炼到bin的路径追加给PATH,然后把后面的编译器前缀赋值给CROSS_COMPILE,ARCH一直都是arm,如果有用其他平台的可以手动改下
#!/bin/bash
if [ $BK_SUC ];then
echo "ready to set PATHBK=$PATHBK !!!"
export PATH=$PATHBK
else
echo "first backup PATH=$PATH !!!"
export PATHBK=$PATH
fi
export BK_SUC="lebaishi"
if [ $# -ne 1 ] ; then
echo "Please enter 'one' parameter,for example:/usr/local/arm/bin/arm-linux- !!!"
echo "now exit !!!"
#exit 1;
#fi
elif [ "$1" = clean ];then
echo "recover the PATH=$PATHBK !!!"
export PATH=$PATHBK
elif [ ! -d "${1%/*}" ];then
echo "Please enter a valid directory,for example:/usr/local/arm/bin/arm-linux- !!!"
else
echo "now set the PATH=$PATH:${1%/*}"
echo "now set the CROSS_COMPILE=${1##*/}"
export PATH=$PATH:${1%/*}
export ARCH=arm
export CROSS_COMPILE=${1##*/}
fi
用法较为简单,source +脚本名+全路径和前缀,举例:source set-arm-linux.sh /usr/local/arm/gcc-linaro-arm-4.7-ti/bin/arm-linux-gnueabihf-
会先把PATH还原,然后提炼到bin的路径追加给PATH,然后把后面的编译器前缀赋值给CROSS_COMPILE,ARCH一直都是arm,如果有用其他平台的可以手动改下
相关文章推荐
- ubuntu下交叉编译器的切换
- ubuntu下交叉编译器的切换
- 嵌入式ARM+Linux 多个不同版本的交叉编译器的切换方法
- arm-linux-gcc不同版本交叉编译器的切换使用
- 使用ViewPager实现顶部tabbar切换界面
- 网页风格化用CSS实现皮肤适时切换
- VS中项目属性win32 application和win32 console application的切换
- Android使用Fragment打造万能页面切换框架(二)
- QQ空间HD(6)-实现自定义的选项卡切换效果
- Cent OS 命令行和窗口界面默认登录切换方法
- 分享一个点击小图切换大图的jquery,并说明一下原理
- Tab选项卡切换
- 窗口模式与全屏模式切换,创建全屏窗口
- android 上网 (一)-- apn切换拨号
- cocos2d-x 3.x 场景切换特效大集合
- Android国际化问题以及在应用内切换不同语言设置
- mongodb 数据库操作详解--创建,切换,删除
- Android切换页面效果的实现二:WebView+ViewPager
- git命令-切换分支
- 使用VC轻松实现视图切换