ubuntu16.04安裝交叉編譯鏈


我使用的是arm-linux-gcc 4.3.2版本,其他版本類似,附上下載鏈接: https://pan.baidu.com/s/1geUOfab 密碼: frzy

首先我的安裝包是tar.bz2的,使用命令:

tar jxvf FileName.tar.bz2

附上常用文件格式的壓縮和解壓命令:

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bzhttps://i.cnblogs.com/posts
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName

 

解壓后可以將解壓的文件夾移動到指定目錄(可以不移動)

使用命令:mv arm /usr/

其中arm是待移動的文件夾地址,/usr/是目標文件夾;

移動完成后開始配置環境變量:

Ubuntu不同目錄下profile與bashrc的區別

 /etc/profile  此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,並從/etc/profile.d目錄的配置文件中搜集shell的設置。

 /etc/bash.bashrc  為每一個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取。

 ~/.bash_profile  每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次,默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。

 ~/.bashrc  該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取。

~/.bash_logout  當每次退出系統(退出bash shell)時,執行該文件。

 另外,/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關系。

 ~/.bash_profile  是交互式、login 方式進入 bash 運行的。

~/.bashrc  是交互式 non-login 方式進入 bash 運行的。

通常二者設置大致相同,所以通常前者會調用后者。

我們可以任選一個文件進行配置即可。

這里我使用profile文件進行配置

使用命令:

sudo vi /etc/profile  

打開文件,在最后插入你要配置的文件夾路徑,

export PATH=$PATH:/usr/arm/4.3.2/bin

/usr/arm/4.3.2/bin是我交叉編譯鏈所在的位置,上面移動的,根據自己的情況來設置;

配置完成后,使交叉編譯鏈生效;

profile文件生效方法有兩種:

方法1:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:
# .  /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
讓/etc/profile文件修改后立即生效 ,可以使用如下命令:

arm-linux-gcc -v

生效后我們就可以查看是否安裝成功,使用命令:

arm-linux-gcc -v

查看arm-linux-gcc版本,如果正常顯示,說明安裝成功;輸入命令卻出現 “沒有那個文件或目錄”

原因是交叉編譯器一般是32位的,而64位系統缺少一些32位庫的支持,所以需要安裝32位庫。

 

解決方法:

sudo  apt-get install lib32ncurses5 lib32z1

待完成后重新輸入arm-linux-gcc -v即可發現已經安裝完成

然后,我們編輯一個c程序進行測試,

編譯一個test.c文件

    #include<stdio.h>
    int main() { printf("hello world!\n"); }

使用命令:arm-linux-gcc test.c -o test 看是否編譯成功

我們可以看見,已經生成了可執行文件test,交叉編譯鏈安裝到此完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM