您好,登錄后才能下訂單哦!
這篇文章給大家介紹基于AM437x的Linux應用程序開發步驟是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
表 1
開發板型號 | 是否支持本實驗 |
TL437x-EVM | 支持 |
TL437x-EasyEVM | 支持 |
TL437x-IDK | 支持 |
TL437xF-EVM | 支持 |
本文檔通過最簡單的helloworld應用程序開發,演示Linux應用開發過程中的編寫、交叉編譯、在目標板運行應用程序的步驟。
先在Ubuntu下建立helloword目錄,用于存放helloworld.c源碼文件
Host# mkdir -p /home/tronlong/AM437x/app/helloworld
Host# cd /home/tronlong/AM437x/app/helloworld
圖 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");
}
圖 2
和Windows下的文本編輯器一樣按"Ctrl+S"就可以保存編輯的內容了,然后點擊左上角的紅叉按鈕退出。
在交叉編譯之前,請確保對應平臺Linux Processor-SDK開發包自帶的交叉編譯工具鏈已生效,然后執行以下命令交叉編譯程序:
Host# arm-linux-gnueabihf-gcc helloworld.c -o helloworld
arm-linux-gnueabihf-gcc為使用的交叉編譯工具鏈,helloworld.c為應用程序源文件,"-o helloworld"代表交叉編譯后輸出的程序鏡像名為"helloworld",此名字可以是任意的。
圖 4
從提示中可以看到,helloworld鏡像文件是一個32位的小端ARM平臺的程序,是可以在ARM平臺直接運行的。
將helloworld鏡像文件拷貝開發板文件系統任意路徑,然后在可執行鏡像文件的所在路徑執行以下命令運行helloworld程序:
Target# ./helloworld
運行程序后系統會打印程序信息,提示如下圖:
圖 5
關于基于AM437x的Linux應用程序開發步驟是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。