拿到DragonBoard 410c已經有很長一段時間,也試著研究了Adreno與410c上高通內核驅動。 不過為了讓廣大愛好者能夠快速上手這一台開發板,我打算使用官方提供的Linux指南上的源碼作為入門,從而讓開發者能夠迅速的使用手上的資源。
首先假設,看這篇文章的人都有了如下圖所示的全部設備,其中需要特別提醒的是,我們使用的是Linux的一個發行版本Debian, 如果誰想去深入研究Android以及Win 10 IoT,可以等待我的後期教程,或者去我的論壇帖中去搜索我貼出來的410c安卓開發手冊
上圖是官方給出的推薦配置,既然我們是基於debian進行開發,那麼要注意屏幕的最佳分辨率是1080p,否則顯示效果會沒有那麼完美。
先給各位看看我的配置:
有了如上的設備,我們就可以按照官方的流程刷Debian系統了。刷Debian系統可以在這裡找到,這裡就不再啰嗦了,我們直接開始對開發環境進行熟悉吧。<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCgoKPGgyIGlkPQ=="基於ubuntu在pc端使用eclipse進行開發">基於Ubuntu在PC端使用Eclipse進行開發
這種方法是官方推薦的開發方式,不但方便而且使用很簡單。有些開發者可能大部分沒有使用過Ubuntu,或者懶得再給自己的電腦安裝一個系統(比如我)。因此我們也可以直接在410c系統裡面對程序進行編寫和編譯。這裡我們先介紹PC端下基於Eclipse的交叉編譯方式
為了能夠讓PC端可以編寫運行在410c上的Linux應用,我們需要一個交叉編譯工具鏈。交叉工具鏈,顧名思義就是能夠在不同的處理器上編譯出可以運行於某處理器上的工具。
根據官方給出的鏈接,有兩種Linaro的交叉工具鏈可供下載,分別是32位於64位:
32位Linux系統工具鏈下載
64位Linux系統工具鏈下載
我們在ubuntu的命令行中使用如下的指令解壓工具鏈
~/DragonBoard/toolchain/:
tar xz gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz
Eclipse是一個出名的開源基礎開發環境,並且是高度可定制的
首先我們可以從如下鏈接中選擇自己需要的Eclipse軟件
32位Linux系統Eclipse下載
64位Linux系統Eclipse下載
然後使用如下的代碼進行解壓
~/DragonBoard/ide/
tar xz eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar.gz
至此,Eclipse的下載內容就完成了。至於添加工具鏈,以及轉移程序可在官方的教程中看到
本方法沒有出現在官方的教程中,但是相比於Eclipse開發環境,這種方法可以快速的進行配置與測試,所以本文中我們就用這種方法進行快速的上手。
Qualcomm提供了簡單粗暴的登錄方式:HDMI+鍵盤+鼠標
因此我們可以通過410c內置的界面登錄到系統內部,410c的Debian系統內置了LXDE界面,自帶LXterminal終端。因此我們本教程就使用LXterminal終端編寫我們的程序
如果各位對VI不熟悉,可以去網上看詳細的VI教程,它是Linux中一個簡單的純文本編輯器。雖然它沒有圖形界面,但是如果熟悉起來還是非常方便的,而且十分簡單。 我們通過vi指令在~目錄下創建一個Hello.c文件,然後編寫如下的代碼:
#include
#include
int main(void){
puts(“!!Hello World”); //這一句大家應該比較熟悉了吧
return EXIT_SUCCESS;//程序成功退出
}
接下來我們可以使用Debian中自帶的gcc指令對Hello.c進行編譯了, 我們在終端中輸入
gcc hello.c –o hello
接下來我們就可以在目錄下看到一個名為hello的可執行文件
雖然我們已經編譯出來了可執行文件,但是還需要給文件提供足夠的權限才能夠執行。接下來我們使用如下的指令使hello文件可以正確執行:
Chmod u+x hello
然後使用以下的指令就可以執行文件:
./HelloDragonBoard
如果一切順利,我們可以在終端上看到!!Hello World的文字輸出。這正式表明410c已經合理的跑起來了
本文簡單的在410c中進行了代碼編寫,並成功對代碼進行編譯與運行,輸出了hello world文字。 如果各位對eclipse更感興趣,也可以看我接下來的實驗與文章。
現在程序已經正確運行,說明我們的410c已經可以跑更復雜的程序,下一章我將介紹在程序中直接調用硬件的方法,並提供演示圖片。歡迎大家捧場