91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SUSE 10.1交叉編譯環境的構建方法是什么

發布時間:2021-11-01 09:37:02 來源:億速云 閱讀:128 作者:柒染 欄目:系統運維

SUSE 10.1交叉編譯環境的構建方法是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

現在很多的人都在應用SUSE,伴隨著的問題也隨之出現,我學習SUSE也有很長時間了,也有些小的心得體會。在這里和大家分享一下,今天所要說的是SUSE 10.1交叉編譯環境構建問題。crosstool制作工具的鏈的方法很好,但是很浪費時間,因為編譯一次要數個小時,很是麻煩,也不適合初學者,下面介紹另一種SUSE 10.1交叉編譯環境構建方法。

1.復制arm-linux-gcc-3.4.1.tar.bz2到“/”目錄
cp /mnt/hgfs/linux_tmp/arm-linux-gcc-3.4.1.tar.bz2
/ /mnt/hgfs/linux_tmp/是我的虛擬機和windows共享的目錄,關于怎樣和虛擬機共享文件,大家可以參考我的另一篇博文。

2.解壓 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2

解壓過程需要一段時間,解壓后的文件形成了 usr/local/arm/3.4.1/bin 文件夾,進入該文件夾

現在交叉編譯程序集都在/usr/local/arm/3.4.1/bin下面了

3.修改環境變量,把交叉編譯器的路徑加入到PATH。

修改的目的:系統默認的gcc編譯器是arm-linux-gcc而不是gcc了,這點要認識清楚

修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc

在***加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin export PATH

4.立即使新的環境變量生效,不用重啟電腦:
#source /etc/bash.bashrc

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

顯示的內容中有/usr/local/arm/bin,說明已經將交叉編譯器的路徑加入PATH。至此,交叉編譯環境安裝完成。

6.測試是否安裝成功
mengyang:/ # arm-linux-gcc -v

上面的命令會顯示arm-linux-gcc信息和版本,這是我顯示的信息: mengyang:/ # arm-linux-gcc -v
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured
with:   /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure
--target=arm-linux
--host=i686-host_pc-  linux-gnu
--prefix=/usr/local/arm/3.4.1
--with-headers=/usr/local/arm/3.4.1/arm-linux/include
--with-local-  prefix=/usr/local/arm/3.4.1/arm-linux
--disable-nls
--enable-threads=posix
--enable-symvers=gnu
--enable-__cxa_atexit
--enable-languages=c,c++
--enable-shared
--enable-c99
--enable-long-long
Thread model: posix
gcc version 3.4.1

7.編譯Hello World程序,測試交叉工具鏈

寫下下面的Hello World程序,保存為 hello.c
#include <stdio.h>
int main(void)
{
printf("Hello Arm Linux Gcc!\n");
return 0;
}

執行下面的命令:
# arm-linux-gcc -o hello hello.c

有時會有如下的警告:
warning: no newline at end of file

英文的意思就是說文末沒有換行符。Unix文檔的回車換行符是一個字符\n,Windows的是分別的兩個\n\r,所以你在Windows下編輯的***一個字符是\r不是\n,所以編譯器以為有錯誤。在文件***補一個新行即可。

源程序有錯誤的話會有提示,沒有任何提示的話,就是通過了,就可以下載到ARM目標板上運行了!

接著可以輸入file hello的命令,查看生成的hello文件的類型,要注意的是生成的可執行文件只能在ARM體系下運行,不能在其于X86的PC機上運行。

想要在PC機linux上運行,只需執行如下命令:
gcc hello.c -o hello
./hello

顯示打印結果,至此嵌入式的開發環境搭建完畢,這樣我們就可以輕松的應用了。

關于SUSE 10.1交叉編譯環境的構建方法是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武汉市| 德化县| 小金县| 嵊州市| 闻喜县| 秭归县| 宣城市| 嘉兴市| 永和县| 宝鸡市| 鹤峰县| 建平县| 财经| 华宁县| 达孜县| 海原县| 凤冈县| 库尔勒市| 沅陵县| 呼和浩特市| 泰来县| 丁青县| 大连市| 钦州市| 汉中市| 商河县| 沙坪坝区| 深水埗区| 永顺县| 阿坝县| 青川县| 南充市| 年辖:市辖区| 岳普湖县| 保亭| 盐山县| 新民市| 武川县| 甘孜| 祥云县| 贵溪市|