找回密码
 注册
关于网站域名变更的通知
查看: 380|回复: 1
打印 上一主题 下一主题

linux --- l嵌入式开发交叉编译器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-30 13:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 thinkfunny 于 2019-8-30 18:00 编辑 ; a& V, u, Z0 i& d* f, B
% l# p5 d/ v+ |+ H- ~
最近工作闲暇时候做了一个脚本,方便虚拟机里面切换交叉编译器用,因为前段时间工作时候遇到几个项目同时开工的情况,只做了一个虚拟机,里面搭建了5个交叉编译环境,切换起来较为麻烦,故此做了脚本,分享如下- {9 o5 v( g6 [

* D! V$ m: }1 L. g. g
+ R; B( U9 M/ U
  • #!/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

  • % [$ R3 d; h* N# p/ L# N5 e
  • ' c, n& a/ m, h! Z. n( x3 [7 y
  • export BK_SUC="lebaishi"
  • 2 Y$ I# i* R% m5 [2 M9 Q

  • , X6 {- h) x" q5 x& B5 u! P8 \
  • 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
    ; }. w2 \# k- I1 F

5 q( @/ z2 z5 x/ Q% x! V: C) }& e4 A8 k. _, m9 j& ^

& k6 ?- q( l8 W! a/ P7 b, O- W$ ~2 Z7 f1 p! J& w! t
; B3 {5 o. ^, Q  H& j( i  w! f
用法较为简单,source +脚本名+全路径和前缀,举例:source set-arm-linux.sh /usr/local/arm/gcc-linaro-arm-4.7-ti/bin/arm-linux-gnueabihf-; M; y3 D4 n! x& u' R  f

) t( ]$ G% `( e- {3 E1 \, y

3 G1 p+ _0 u, r$ Q6 H4 }+ m1 V会先把PATH还原,然后提炼到bin的路径追加给PATH,然后把后面的编译器前缀赋值给CROSS_COMPILE,ARCH一直都是arm,如果有用其他平台的可以手动改下  \! [& H5 S2 M, y

+ C* J5 C; A% u& i' g0 \

, p% ~. {! V% y$ C2 \: p" G
( t7 K! C# N; k
, Z: X; F, w3 k! c  G9 q* \
3 l! r8 V/ @+ J& n

, ], }' d; U$ ]$ n' t1 }
" X3 Q! P' w2 W% c
- b5 ^2 c# P  |% ~2 a( m
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 17:34 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表