溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么

發(fā)布時(shí)間:2021-10-22 11:16:30 來(lái)源:億速云 閱讀:159 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

helloworld演示程序

表 1

開(kāi)發(fā)板型號(hào)

是否支持本實(shí)驗(yàn)

TL437x-EVM

支持

TL437x-EasyEVM

支持

TL437x-IDK

支持

TL437xF-EVM

支持

本文檔通過(guò)最簡(jiǎn)單的helloworld應(yīng)用程序開(kāi)發(fā),演示Linux應(yīng)用開(kāi)發(fā)過(guò)程中的編寫、交叉編譯、在目標(biāo)板運(yùn)行應(yīng)用程序的步驟。

編寫helloworld源碼

先在Ubuntu下建立helloword目錄,用于存放helloworld.c源碼文件

Host# mkdir -p /home/tronlong/AM437x/app/helloworld

Host# cd /home/tronlong/AM437x/app/helloworld

基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么

圖 1

使用gedit工具新建helloworld.c文件,并編輯程序源碼。新建helloworld.c文件的命令如下:

Host# gedit helloworld.c

在helloworld.c中輸入以下代碼:

#include<stdio.h>

int main(void){

printf("Hello World!\nwww.tronlong.com\n");

}

基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么

圖 2

和Windows下的文本編輯器一樣按"Ctrl+S"就可以保存編輯的內(nèi)容了,然后點(diǎn)擊左上角的紅叉按鈕退出。

交叉編譯helloworld程序

在交叉編譯之前,請(qǐng)確保對(duì)應(yīng)平臺(tái)Linux Processor-SDK開(kāi)發(fā)包自帶的交叉編譯工具鏈已生效,然后執(zhí)行以下命令交叉編譯程序:

Host# arm-linux-gnueabihf-gcc helloworld.c -o helloworld

arm-linux-gnueabihf-gcc為使用的交叉編譯工具鏈,helloworld.c為應(yīng)用程序源文件,"-o helloworld"代表交叉編譯后輸出的程序鏡像名為"helloworld",此名字可以是任意的。

基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么

圖 4

從提示中可以看到,helloworld鏡像文件是一個(gè)32位的小端ARM平臺(tái)的程序,是可以在ARM平臺(tái)直接運(yùn)行的。

在開(kāi)發(fā)板中運(yùn)行helloworld程序

將helloworld鏡像文件拷貝開(kāi)發(fā)板文件系統(tǒng)任意路徑,然后在可執(zhí)行鏡像文件的所在路徑執(zhí)行以下命令運(yùn)行helloworld程序: 

Target# ./helloworld

運(yùn)行程序后系統(tǒng)會(huì)打印程序信息,提示如下圖:

基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么

圖 5

關(guān)于基于AM437x的Linux應(yīng)用程序開(kāi)發(fā)步驟是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI