在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于arm-linux-gcc4.4.3在ubuntu11.10下的安裝

            關(guān)于arm-linux-gcc4.4.3在ubuntu11.10下的安裝

            作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏

            嘔心瀝血翻閱無(wú)數(shù)資料才看到這個(gè)比較有用的,昨晚花了幾個(gè)鐘裝4.3.2版本的一直不成功,今天無(wú)意在論壇看到這個(gè)東西試了一下,還是得花了兩三個(gè)鐘,著實(shí)累,但是成功了。聽(tīng)安慰的。
            以下裝arm-linux-gcc4.4.3這個(gè)交叉編譯器是參考authorowen這位朋友,以下是該位朋友的博文:

            參考了前人的成果,結(jié)合自己實(shí)踐。

            本文引用地址:http://www.biyoush.com/article/201611/319085.htm

            1 下載arm-linux-gcc-4.4.3.tgz到任意的目錄下,進(jìn)入這個(gè)文件夾

            $ sudo tar xvzf arm-linux-gcc-4.4.3.tgz –C /


            注意:C 后面有個(gè)空格,并且 C 是大寫(xiě)的,它是英文單詞“Change”的第一個(gè)字母,在此是改變目錄的意思。

            執(zhí)行該命令,將把 arm-linux-gcc 安裝到/opt/Friendlyarm/4.4.3 目錄。

            在/usr/local/下建立 arm的文件夾

            mkdir arm

            chmod 777 arm

            然后把 opt下的4.4.3 目錄復(fù)制到 /usr/local/arm下

            sudo cp -r /opt/Friendlyarm/4.4.3 /usr/local/arm

            2.  修改環(huán)境變量,把交叉編譯器的路徑加入到PATH。

            網(wǎng)上很多修改環(huán)境變量的方法,很雜。有 redhat 上面的,federo(是這么寫(xiě)的吧)。下面一共三種方法,我都在UBUNTU11.10上試過(guò),可行。

            方法一:修改/etc/bash.bashrc文件(此文件只對(duì)當(dāng)前用戶(hù)適用)
            $sudo gedit /etc/bash.bashrc(首都哥用的就是第一種方法,一開(kāi)始失敗,后邊不知道怎么的也就成功了)


            在最后加上export PATH=$PATH:/usr/local/arm/4.4.3/bin


            方法二:修改/etc/profile文件(此文件屬于系統(tǒng)級(jí)別的環(huán)境變量,設(shè)置在里面的東西對(duì)所有用戶(hù)適用):


            $sudo gedit /etc/profile


            增加路徑設(shè)置,在末尾添加如下,保存/etc/profile文件:
            export PATH=$PATH:/usr/local/arm/4.4.3/bin

            (沒(méi)有用過(guò)這種)
            方法三:修改/etc/environment文件


            $sudo gedit /etc/environment


            原文件應(yīng)為PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games“

            將其改為

            PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin"

            保存退出即可

            (有照著操作一遍,后邊又給還原了,但是再回歸第一種方法時(shí)卻成功了)

            關(guān)于路徑設(shè)置問(wèn)題,可以 用終端逐步尋找,比如 在 終端下 cd /usr/local/ 用TAB鍵 一直找到 /bin

            關(guān)于環(huán)境變量問(wèn)題:

            環(huán)境變量是什么?例如path,當(dāng)要求系統(tǒng)運(yùn)行一個(gè)程序而沒(méi)有告訴它程序所在的完整路徑時(shí),系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。用戶(hù)通過(guò)設(shè)置環(huán)境變量,來(lái)更好的運(yùn)行進(jìn)程。

            如果上面不加入環(huán)境變量,要運(yùn)行arm-linux-gcc這個(gè)程序,則每次都要把a(bǔ)rm-linux-gcc的完整路徑寫(xiě)出來(lái)。/usr/local/arm/4.4.3/bin arm-linux-gcc 文件名 -o 輸出文件名

            這樣非常的麻煩,所以加到path里面,讓電腦知道這個(gè)程序在哪里。

            3. 立即使新的環(huán)境變量生效,不用重啟電腦:

            對(duì)應(yīng)方法一:$ source /root/.bashrc(首都哥用這一種)
            對(duì)應(yīng)方法二:$ source /etc/profile
            方法三立即生效

            4. 檢查是否將路徑加入到PATH:
               $ echo $PATH

            顯示內(nèi)容/usr/local/sbin:/usr /local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin 說(shuō)明已經(jīng)將交叉編譯器的路徑加入PATH。至此,交叉編譯環(huán)境安裝完成。

            5. 測(cè)試是否安裝成功
            $ arm-linux-gcc -v
            上面的命令會(huì)顯示arm-linux-gcc信息和版本,這是我顯示的信息:
            root@ubuntu:/home/berlin# arm-linux-gcc -v
            Using built-in specs.
            Target: arm-none-linux-gnueabi
            Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
            Thread model: posix
            gcc version 4.4.3 (ctng-1.6.1)

            6.編譯Hello World程序,測(cè)試交叉工具鏈
            寫(xiě)下下面的Hello World程序,保存為hello.c
            #include
            int main()
            {
            printf("Hello World!n");
            return 0;
            }
            執(zhí)行下面的命令:
            $ arm-linux-gcc hello.c -o hello

            ls 下

            看到hello 執(zhí)行文件

            $ file hello 在hello的目錄下

            可以看到hello: ELF 32-bit LSB executable,ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped
            這樣說(shuō)明可以在ARM上運(yùn)行,此時(shí)不能在pc上運(yùn)行


            關(guān)鍵詞: arm-linux-gcc443ubuntu111

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉