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) 點(diǎn)擊“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í)行安裝腮鞍,開始安裝(其實(shí)就是個(gè)解壓過程)

image.png

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

image.png

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


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

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)境變量贴硫,命令行的前綴自動(dòng)變成了[linux-devkit]椿每。這個(gè)時(shí)候在命令行輸入arm-,然后按tab鍵是會(huì)自動(dòng)補(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

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

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

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


image.png

3. 編譯測試

  • 新建一個(gè)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 FunI低佟!承耿!?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冠骄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瘩绒,更是在濱河造成了極大的恐慌猴抹,老刑警劉巖带族,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锁荔,死亡現(xiàn)場離奇詭異,居然都是意外死亡蝙砌,警方通過查閱死者的電腦和手機(jī)阳堕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來择克,“玉大人恬总,你說我怎么就攤上這事《切希” “怎么了壹堰?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骡湖。 經(jīng)常有香客問我贱纠,道長,這世上最難降的妖魔是什么响蕴? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任谆焊,我火速辦了婚禮,結(jié)果婚禮上浦夷,老公的妹妹穿的比我還像新娘辖试。我一直安慰自己,他們只是感情好劈狐,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布罐孝。 她就那樣靜靜地躺著,像睡著了一般肥缔。 火紅的嫁衣襯著肌膚如雪肾档。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音怒见,去河邊找鬼俗慈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遣耍,可吹牛的內(nèi)容都是我干的闺阱。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼舵变,長吁一口氣:“原來是場噩夢啊……” “哼酣溃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纪隙,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤赊豌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绵咱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碘饼,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年悲伶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了艾恼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡麸锉,死狀恐怖钠绍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情花沉,我是刑警寧澤柳爽,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站碱屁,受9級特大地震影響磷脯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忽媒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一争拐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晦雨,春花似錦架曹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奥邮,卻和暖如春万牺,著一層夾襖步出監(jiān)牢的瞬間罗珍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工脚粟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留覆旱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓核无,卻偏偏與公主長得像扣唱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子团南,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容