我的交叉編譯軟體包為arm-2009q3.tar.bz2,首先在/usr/local目錄下建立arm目錄,將軟體包解壓到該目錄下。linux中所有目錄性質都是一樣的,裝在哪個目錄下都是可以的,為了方便管理,一般軟體之類的都裝在/usr目錄下。
mkdir /usr/local/arm
tar -jxvf arm-2009q3.tar.bz2 -c /usr/local/arm/
在linux中,為了能讓shell終端能夠自動找到編譯器的路徑,需要新增環境變數。可以使用export命令增加環境變數。
export path=/usr/local/arm/arm-2009q3/bin:$path
export匯出的環境變數只在當前終端有效,此時開啟另外乙個終端就沒用了。解決辦法就是在~/.bashrc裡面新增上面這條指令(每乙個終端被開啟,.bashrc都會自動被執行)。有一點要注意的是 .bashrc 是針對某乙個使用者的,因為我一般使用的是root使用者,所以我需要配置/root/.bashrc 檔案,如果我切換到了普通使用者,那麼之前的配置是沒用的,需要重新配置普通使用者。
為了方便使用,一般要建立符號鏈結,看起來也更直觀。因為可執行程式非常多,一條條指令單獨地去執行非常麻煩,所以使用指令碼來建立。vi mk.sh後,將以下內容新增到檔案中,最後source mk.sh執行就ok了。
執行的時候如果出了錯誤,那麼應該是換行的問題。在windows中按下enter會寫入\r\n(但是windows讀取檔案時讀出來的是\n,很智慧型的去掉了\r,微笑),linux中按下enter會寫入\n。
windows下面編輯的指令碼貼上到linux系統後,要做一些額外的修改把那個多餘的\r刪掉才行;或者乾脆直接在linux下面編輯指令碼。
配置交叉編譯工具鏈 嵌入式Linux
版本 日期作者 說明v1 2020 韋東山摘自 嵌入式linux應用開發完全手冊 注意 使用我們提供的ubuntu映象檔案時,請按照我們的目錄結構,手動設定交叉編譯工具鏈以及編譯的架構環境變數配置,建議配置為永久生效 這裡我們提供了兩種交叉編譯工具鏈,分別是buildroot構建生成的8.4以及yo...
嵌入式 交叉編譯工具配置及編譯
目的不在如何實現交叉編譯工具配置及編譯,主要記錄一些過程中遇到的一些問題。環境 ununtu16.04 解壓縮交叉編譯器工具 記得將壓縮包拖至虛擬機器中。進入所在目錄 我放在桌面 解壓命令 tar xvzf arm linux gcc 4.5.1 v6 vfp 20101103.tgz c 注意 c...
嵌入式開發和交叉編譯
摘錄自 什麼是嵌入式開發 基於嵌入式平台所進行的底層開發,我們稱之為 嵌入式開發 那麼現在傳說中的程式猿,哪些猿類是屬於嵌入式開發的呢?什麼是交叉編譯?簡單來說,在c語言 包括但不限於 編譯過程中會分為四個階段 預處理 編譯 彙編 鏈結 但是在以上過程中,需要占用 大量資源 在嵌入式裝置 嵌入式裝置...