解析交叉編譯工具環境變數的設定
阿新 • • 發佈:2019-02-07
建立交叉編譯環境是嵌入式開發的一個重要的步驟,安裝交叉編譯環境就是為交叉編譯工具設定環境變數。 下面就是安裝交叉編譯環境的一個例子:首先:安裝工作目錄。把解壓後的交叉編譯工具鏈arm-linux-gcc 3.4.1版本複製到/usr/local/arm/3.4.1/其實:設定環境變數。#gedit /root/.bashrc編輯/root/.bashrc 檔案,在最後一行export PATH=$PATH:/usr/local/arm/3.4.1/bin最後:重新登入 Redhat 系統(不必重啟機器,開始->logout 即可),使以上設定生效,在命令行輸入 arm-linux-gcc –v 檢查是否成功建立交叉編譯環境。 分析/root/bashrc檔案的內容:.bashrc:······if [ -f /etc/bashrc ]; then . /etc/bashrcfiexport PATH=$PATH:/usr/local/arm/3.4.1/bin前面三行的意思是“如果/etc/bashrc這個檔案存在,那麼就執行它”,最後一行是我自己加的,用於修改PATH變數,這裡是設定環境變數所起的作 用就是當執行arm-linux- ,就會執行export PATH=$PATH:/usr/local/arm/3.4.1/bin中對應的命令。而且每次登入時,環境變數PATH都會自動修改為我需要的值.提問1:在Linux作業系統中設定環境變數用export命令:如export HOME=/home j以後指令碼中HOME就代表/home .shell中的arm-linux-gcc命令怎麼和/usr/local/arm/3.4.1/bin中的arm-linux-gcc相關聯?在語句中不能直接看出他們的關聯? 回答:在語句中的確不像例子中那樣可以直接看出HOME與/home 的相關性。那是因為環境變數PATH矇蔽了你的雙眼。用$echo $PATH檢視環境變數PATH的值(env檢視全部環境變數值)
這裡補充一下小知識:通過以下內容說明特殊符號的用法。export A=/q/jing:aaa/cc/ldexport B=.:/liheng/wangexport A=/cd/cdr:$A大家注意紅色的符號:: 表示並列含義,例如A變數值有多個,用:符號進行分離。. 表示你操作的當前目錄。例如pap命令會查詢B環境變數。在/home鍵入pap命令,系統首先在/home目錄下(即當前路徑)查詢關於 B 的內容,如果沒有在/liheng/wang目錄下查詢關於B的內容。 $ 表示該變數本次定義之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是說A=/cd/cdr:/q/jing:aaa/cc/ldPATH環境變數作用是決定了shell將到哪些目錄中尋找命令或程式。arm-linu-gcc屬於命令。export PATH=$PATH:/usr/local/arm/3.4.1/bin也就不難理解。意思是讓PATH以前的值($PATH)和新設的
這裡補充一下小知識:通過以下內容說明特殊符號的用法。export A=/q/jing:aaa/cc/ldexport B=.:/liheng/wangexport A=/cd/cdr:$A大家注意紅色的符號:: 表示並列含義,例如A變數值有多個,用:符號進行分離。. 表示你操作的當前目錄。例如pap命令會查詢B環境變數。在/home鍵入pap命令,系統首先在/home目錄下(即當前路徑)查詢關於 B 的內容,如果沒有在/liheng/wang目錄下查詢關於B的內容。