01_BeagleBone開發(fā)-開發(fā)環(huán)境搭建

1. 資料準(zhǔn)備

1.1 TI官方指導(dǎo)手冊:

  • 1)Sitara? AM335x 處理器 官方資料HERE

  • 2)適用于 AM335X Sitara? 處理器的處理器 SDK官方資料HERE

  • 3)Processor SDK Linux Getting Started Guide (GSG)HERE

  • 4)Processor SDK Linux Software Developer’s Guide (SDG) HERE

1.2 SDK下載

  • 1) 點擊“1.1 TI官方指導(dǎo)手冊”中的“2)適用于 AM335X Sitara? 處理器的處理器 SDK官方資料HERE”,進(jìn)入SDK介紹頁面。
    image.png
  • 2) 進(jìn)入詳細(xì)信息頁面,下載最新SDK
    image.png

2. 交叉工具安裝

2.1 設(shè)置下載好的SDK安裝文件為可執(zhí)行

找到下載的.bin文件 --》右擊 --》屬性 --》權(quán)限 --》勾選“允許作為程序執(zhí)行文件”


image.png

2.2 進(jìn)入.bin文件位置,執(zhí)行安裝,開始安裝(其實就是個解壓過程)

image.png

2.3 安裝結(jié)束后,在安裝目錄下會發(fā)現(xiàn)解壓出來的文件夾

image.png

目錄結(jié)構(gòu)如下圖:


image.png
  • bin -包含用于配置主機(jī)系統(tǒng)和目標(biāo)設(shè)備的幫助程序腳本。大多數(shù)腳本都被setup.sh腳本調(diào)用。
  • board-support - (很重要)包含在移植到自定義平臺時需要修改的sdk組件。這包括內(nèi)核和引導(dǎo)加載程序以及任何樹外驅(qū)動程序。Ti官方提供的uboot源碼和kernel源碼都在這下面,還有提前編譯好的鏡像文件也在這個目錄下。
  • docs - 包含各種sdk文檔,如軟件清單和其他用戶指南。這也是您可以找到設(shè)備培訓(xùn)資料的培訓(xùn)目錄的位置。
  • example-applications - 包含在開箱即用演示中看到的ti提供的示例應(yīng)用程序的源代碼。
  • filesystem - 里面有兩個文件系統(tǒng),一個精簡版的小文件系統(tǒng),一個完整版的大文件系統(tǒng),根據(jù)自己需要來選擇。暫時用不上。
  • linux-devkit - (很重要)包含交叉編譯工具鏈和庫,以加快目標(biāo)設(shè)備的開發(fā)。
  • linux-devkit.sh - 猜它是個工具安裝腳本,沒去試,懶得理它。
  • Makefile - 從sdk的頂層為許多sdk組件提供構(gòu)建目標(biāo)。
  • Rules.make - 設(shè)置頂層makefile文件和子組件makefile文件的默認(rèn)值
  • setup.sh - 自動環(huán)境配置腳本。很多教程會讓你直接去執(zhí)行 ./setup.sh腳本,但其實可以先不管他,這個腳本的主要作用就是設(shè)置系統(tǒng)環(huán)境,搭建tftp環(huán)境和NFS環(huán)境。其實一開始用不上,可以先不執(zhí)行這個腳本。等以后有需要再使用。

2.4 配置環(huán)境變量

Ti官方提供的編譯鏈工具都在這下面(./linux-devkit/sysroots/x86_64-arago-linux/usr/bin下面)。
environment-setup是環(huán)境變量的配置文件。
sysroots文件夾下是各種交叉編譯工具的存放位置。


image.png

關(guān)于將交叉編譯鏈添加進(jìn)環(huán)境變量的幾種方法:

方法1:cd到linux-devkit路徑下執(zhí)行source environment-setup命令,當(dāng)前終端窗口就具有了需要的各種環(huán)境變量,命令行的前綴自動變成了[linux-devkit]。這個時候在命令行輸入arm-,然后按tab鍵是會自動補(bǔ)全成arm-linux-gnueabihf-的。輸入arm-linux-gnueabihf-gcc -v就能看到gcc的版本信息。

image.png

方法2:將gcc交叉編譯鏈路徑(我的是/home/kian/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin)添加到系統(tǒng)環(huán)境變量文件中去。建議將路徑添加到/etc/environment文件中。
sudo vi /etc/environment,然后把路徑貼進(jìn)去。
保存退出后,用source /etc/environment指令,環(huán)境變量即可生效。
image.png

注意點:方法1會自動導(dǎo)入各種環(huán)境變量,不僅僅是arm-linux-gnueabihf的,還有交叉編譯QT的環(huán)境變量也會自動導(dǎo)入,但只限于當(dāng)前命令行窗口。

2.5 驗證交叉工具是否設(shè)置成功

至此,環(huán)境算是配置好了,在輸入arm ,然后按tab鍵盤應(yīng)該會出現(xiàn)各種編譯器信息


image.png

3. 編譯測試

  • 新建一個hello.c,輸入如下內(nèi)容


    image.png
  • 編譯


    image.png
  • 上傳到目標(biāo)機(jī)器,執(zhí)行文件
    1:拷貝到目標(biāo)機(jī)
    使用scp命令將文件拷貝到目標(biāo)機(jī)的 /myTest 目錄下
    2:遠(yuǎn)程登錄目標(biāo)機(jī)
    使用ssh 遠(yuǎn)程訪問目標(biāo)機(jī)
    3:執(zhí)行生成的可執(zhí)行文件
    4:執(zhí)行結(jié)果


    image.png

聰明的你,根據(jù)上面的教程肯定也搞定了。

Have Fun?。?!?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容