[b] [z] 교차 컴 파일 중 환경 변수 PATH 설정

선언:
arm 시스템 을 사용 할 때 자주 발생 하 는 문 제 는 교차 컴 파일 환경의 설정 문제 입 니 다. 예 를 들 어 컴 파일 도구: 컴 파일 할 때 컴 파일 도구 의 경로, 선택, 버 전의 문제 로 인해 교차 컴 파일 오류 가 발생 합 니 다. 본 고 는 export 명령 에서 출발 하여 그 중의 경로 문 제 를 해결 하려 고 합 니 다. 내장 형 프로젝트 는 보통 SDK 에 스 크 립 트 를 씁 니 다.예 를 들 어 sh 파일 은 프로젝트 를 컴 파일 할 때 이 스 크 립 트 를 실행 하고 스 크 립 트 에서 export 명령 으로 PATH 를 설정 합 니 다. 이러한 장점 은 SDK 가 많 을 수 있 고 항목 이 다 를 수 있 기 때 문 입 니 다. 이렇게 하면 시스템 의 PATH 설정 에 영향 을 주지 않 고 할 때 만 설정 할 수 있 습 니 다.
1 export 의 사용
검사 경로 의 도입부 로 서 먼저 알 아야 할 것 은 이 명령 입 니 다.
export 와 그의 매우 중요 한 옵션: - p 이 옵션 을 쓰 지 않 으 면 시스템 은 기본적으로 선택 되 었 습 니 다. 즉, export 와 export - p 효과 가 같 습 니 다. 고객 이 SDK 를 다시 설치 하 였 는데 문제 가 발생 하지 않 았 을 때 이 명령 으로 어디 의 설정 이 다른 지 자세히 살 펴 봐 야 합 니 다.흔히 있 는 것 처럼 가장 문제 가 되 기 쉬 운 것 은 PATH 의 잘못 이다.
2 PATH 의 설정
예 를 들 면:
mips - linux - gcc 컴 파일 러 는 "/opt/au 1200 rm/build tools/bin"디 렉 터 리 에 있 습 니 다.
build_tools 는 내 가 끼 워 넣 은 컴 파일 도구 로 환경 변 수 를 설정 하 는 네 가지 방법 이 있 습 니 다.
1. 이번 셸 명령 에 가입:
#PATH=$PATH:/opt/au1200_rm/build_tools/bin
이 경 로 를 환경 변수 에 추가 할 수 있 지만 이 명령 행 을 종료 하면 효력 을 잃 습 니 다.
2. 이번 로그 인 만 수정 하고 컴 파일 한다 면 export 명령:\# export PATH = $PATH:/opt/au 1200rm/build_tools/bin 설정 되 어 있 는 지 확인 하고 명령 export 로 볼 수 있 습 니 다: [root@localhost bin]# export declare -x BASH_ENV="/root/.bashrc"declare -x G_BROKEN_FILENAMES="1"declare -x HISTSIZE="1000"declare -x HOME="/root"declare -x HOSTNAME="localhost.localdomain"LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"declare -x MAIL="/var/spool/mail/root"declare -x LDPWD="/opt/au1200_rm/build_tools"declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"declare -x PWD="/opt/au1200_rm/build_tools/bin"declare -x SHELL="/bin/bash"declare -x SSH_TTY="/dev/pts/2"declare -x TERM="linux"declare -x USER="root"declare -x USERNAME="root"환경 변수 가 설정 되 어 있 고 PATH 에 내 가 추가 할 컴 파일 러 의 경로 가 있 음 을 알 수 있 습 니 다.3. 모든 사용자 의 로그 인 에 이 PATH 를 설정 하려 면 시스템 profile 파일 을 수정 해 야 합 니 다.\# vim/etc/profile 에 추가: export PATH = "$PATH:/opt/au 1200 rm/build tools/bin"
사용자 의 PATH 값 을 말 하 는 이상 루트 사용자 로 수정 해 야 합 니 다.
4. 이 사용자 에 게 효과 가 있 으 려 면 셸 의 기본 설정 만 수정 하고. bashrc 파일 을 수정 하 십시오.\# vi/root/. bashrc 를 추가 하 십시오. export PATH = "$PATH:/opt/au 1200 rm/build tools/bin"후 두 가지 방법 은 시스템 을 다시 로그아웃 해 야 효력 이 발생 합 니 다. 마지막 으로 echo 명령 을 통 해 테스트 할 수 있 습 니 다.\# echo $PATH
-----------------------------------------------------------------------------------------------------------------
9CMh_3G:]EPK.G3m51552
"/bin", "/sbin", "/usr/bin", "/usr/sbin", "/usr/local/bin"등 경 로 는 이미 시스템 환경 변수 에 있 습 니 다. 실행 가능 한 파일 이 이 몇 개의 표준 위치 에 있다 면 터미널 명령 행 에 이 소프트웨어 가 실행 가능 한 파일 의 파일 이름과 파 라 메 터 를 입력 하면 되 돌아 갑 니 다.표준 위치 에 있 지 않 으 면 파일 이름 앞 에 완전한 경 로 를 추가 해 야 합 니 다.그러나 매번 이렇게 뛰 는 것 은 너무 번거롭다. '일 로 영일' 의 방법 은 이 경 로 를 환경 변수 에 넣 는 것 이다.명령 "PATH = $PATH: 경로"는 이 경 로 를 환경 변수 에 추가 할 수 있 지만 이 명령 줄 을 종료 하면 효력 을 상실 합 니 다.영구적 으로 적용 하려 면 이 줄 을 환경 변수 파일 에 추가 해 야 합 니 다."/etc/profile"과 사용자 홈 디 렉 터 리 의 "bash profile", "/etc/profile"은 시스템 의 모든 사용자 에 게 유효 합 니 다. 사용자 홈 디 렉 터 리 의 "bash profile"은 이 사용자 에 게 만 유효 합 니 다.
"PATH = $PATH: 경로 1: 경로 2:...: 경로 n"은 파일 을 실행 할 수 있 는 경 로 는 원래 설 정 된 경 로 를 포함 하고 "경로 1"에서 "경로 n"까지 의 모든 경 로 를 포함한다.사용자 가 문자열 을 입력 하고 Enter 를 누 르 면 셸 은 이 경로 에서 실행 가능 한 파일 을 찾 아 시스템 핵심 에 전달 합 니 다.그 "$PATH"는 원래 설 정 된 경로 가 여전히 유효 하 다 는 것 을 표시 합 니 다. 빠 뜨리 지 않도록 주의 하 십시오.일부 소프트웨어 는 'PATH' 이외 의 유형의 환경 변 수 를 추가 해 야 할 수도 있 지만 방법 은 이와 같 으 며 '$' 에 도 주의해 야 합 니 다.DOS/Window 와 달리 UNIX 클래스 시스템 환경 변수 에서 경로 이름 은 콜론 으로 구분 되 며 분점 이 아 닙 니 다.또한 소프트웨어 를 많이 설치 할 수록 환경 변수 가 많아 지고 혼란 을 피하 기 위해 모든 문 구 를 파일 끝 에 추가 하고 소프트웨어 의 설치 순서에 따라 추가 하 는 것 을 권장 합 니 다.
형식 은 다음 과 같 습 니 다 ():\# 소프트웨어 이름 - 버 전 번호 PATH = $PATH: 경로 1: 경로 2:...: 경로 기타 환경 변수 = $기타 환경 변수:...
설정 이 완료 되면 로그아웃 하고 다시 로그 인 하면 설정 이 유효 합 니 다.로그아웃 하지 않 으 면 셸 에서 이 문 구 를 직접 실행 해도 효력 이 발생 하지만 역할 범 위 는 이 문 구 를 실행 한 셸 에 만 국한 된다.관련 환경 변수 가 효력 이 발생 한 후에 소프트웨어 의 실행 가능 한 파일 디 렉 터 리 에 가서 조작 할 필요 가 없다.
appendix: export
export
기능 설명: 환경 변 수 를 설정 하거나 표시 합 니 다.문법: export [- fnp] [변수 이름] = [변수 설정 값] 보충 설명: 셸 에서 프로그램 을 실행 할 때 셸 은 환경 변 수 를 제공 합 니 다.export 는 환경 변 수 를 추가, 수정 또는 삭제 하여 후속 실행 프로그램 에서 사용 할 수 있 습 니 다.export 의 효력 은 이 로그 인 동작 에 만 적 용 됩 니 다.매개 변수: - f 는 [변수 이름] 의 함수 이름 을 대표 합 니 다.- n 지정 한 변 수 를 삭제 합 니 다.변 수 는 실제로 삭제 되 지 않 았 습 니 다. 후속 명령 의 실행 환경 - p 에 출력 되 지 않 고 모든 셸 이 프로그램 에 부여 한 환경 변 수 를 보 여 줍 니 다.
Appendix:PATH:
       :
dingran@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
dingran@ubuntu:~$ which ls
/bin/ls
        ,           ,    PATH         ,  PATH
      (  :      ),                    ,            PATH   ,    :
 root   ,  .bashrc
vi ~/.bashrc
  
set PATH=$PATH:dir(dir        )
export PATH 
     
appendix:PATH   :

PATH : PATH , LINUX PATH 。 / ls, /usr ls, ls , LINUX /bin,/usr/bin,/sbin , PATH /bin:/sbin:/usr/bin:……。 。

: /usr/locar/new/bin , ls , PATH , PATH /usr/locar/new/bin。 bash export PATH=$PATH:/usr/locar/new/bin。 , PATH :/usr/locar/new/bin, PATH=PATH+":/usr/locar/new/bin"; bash /root/.bashrc , LINUX ( linux ), 。 source /root/.bashrc 。 echo $PATH PATH 。


ref: 글 은 다음 블 로 그 를 바탕 으로 고 친 것 입 니 다.
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
http://longzxr.i.sohu.com/blog/view/205819276.htm

좋은 웹페이지 즐겨찾기