三、开发调试应用程序
我們今天將使用三種方式,把我們自己寫的helloworld程序在開發板上運行起來。分別是以下三種:
- 借助U盤開發調試應用程序
- 借助TF卡開發調試應用程序
- 把程序打包進最小linux文件系統鏡像里
一、編寫helloworld
我們在linux上,在home目錄創建一個文件linuxsystemcode。然后用vim創建一個helloworld.c。具體代碼如下:
#include <stdio.h>main(){printf("Hello World!"); }然后保存退出,接著我們用arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static 進行編譯(-static 就是靜態編譯,就是直接把庫編譯進去,不用調用開發板的庫文件)。最后會生產一個helloworld文件。
二、借助U盤開發調試應用程序
將編譯好的helloworld文件拷貝到U盤(FAT32)里。插入到開發板靠近SD卡的那個usb接口。在超級終端里可以看到如下信息:
上面這個sda:sda1就是我們的U盤了。我們現在把他掛載到mnt/udisk目錄下。(這里要說兩點,一個是什么叫掛載,為什么需要掛載,我簡單說一下就是我們linux一切皆文件,我們的移動設備也是當做一個文件來處理的,那么要訪問這個文件,就需要一個路徑,那么就需要把我們新添加的U盤指定到一個本地的目錄底下,然后我們在通過這個目錄來找這個設備,這就是掛載。二是我們這邊需要先創建一個目錄,這個文件夾我們命名為udisk,如果掛載不成功,記得看一下你要掛載的這個目錄是否存在。)掛載的命令如下:
[root@iTOP-4412]# mount /dev/sda1 /mnt/udisk/ /*掛載*/ [root@iTOP-4412]# ls /mnt/udisk/ /*查看掛載情況*/ helloworld [root@iTOP-4412]# ./udisk/helloworld /*執行helloworld*/ Hello World! [root@iTOP-4412]#三、借助TF卡開發調試應用程序
將編譯好的helloworld文件拷貝到SD卡(FAT32)里。插入到開發板SD卡的接口。在超級終端里可以看到如下信息:
在超級終端里輸入如下信息:?
四、把程序打包進最小linux文件系統鏡像里
將編譯好的helloworld文件拷貝到/home/minilinux/system/bin目錄下,然后重新編譯一下最小系統,如下圖所示:
最后我們將system.img燒寫到開發板中(參考上一章節)。最后,我們輸入如下命令,可以看到打印出“Hello World!”.
總結
以上是生活随笔為你收集整理的三、开发调试应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最轻量级的C协程库:Protothrea
- 下一篇: 五、文件IO函数