新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 使用DragonBoard 410c開發linux應用

        使用DragonBoard 410c開發linux應用

        作者: 時間:2017-10-11 來源:網絡 收藏

        拿到DragonBoard 410c已經有很長一段時間,也試著研究了Adreno與410c上高通內核驅動。 不過為了讓廣大愛好者能夠快速上手這一臺開發板,我打算使用官方提供的Linux指南上的源碼作為入門,從而讓開發者能夠迅速的使用手上的資源。

        本文引用地址:http://www.104case.com/article/201710/365528.htm

        推薦配置

        首先假設,看這篇文章的人都有了如下圖所示的全部設備,其中需要特別提醒的是,我們使用的是Linux的一個發行版本Debian, 如果誰想去深入研究Android以及Win 10 IoT,可以等待我的后期教程,或者去我的論壇帖中去搜索我貼出來的410c安卓開發手冊

        上圖是官方給出的推薦配置,既然我們是基于debian進行開發,那么要注意屏幕的最佳分辨率是1080p,否則顯示效果會沒有那么完美。

        先給各位看看我的配置:

        有了如上的設備,我們就可以按照官方的流程刷Debian系統了。刷Debian系統可以在這里找到,這里就不再啰嗦了,我們直接開始對開發環境進行熟悉吧。

        基于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--gnu.tar.xz

        Eclipse的開發環境安裝

        Eclipse是一個出名的開源基礎開發環境,并且是高度可定制的

        首先我們可以從如下鏈接中選擇自己需要的Eclipse軟件

        32位Linux系統Eclipse下載

        64位Linux系統Eclipse下載

        然后使用如下的代碼進行解壓

        ~/DragonBoard/ide/

        tar xz eclipse-cpp-luna-SR2--gtk-x86_64.tar.gz

        至此,Eclipse的下載內容就完成了。至于添加工具鏈,以及轉移程序可在官方的教程中看到

        直接在410c上編譯與運行

        本方法沒有出現在官方的教程中,但是相比于Eclipse開發環境,這種方法可以快速的進行配置與測試,所以本文中我們就用這種方法進行快速的上手。

        登錄到410c終端

        Qualcomm提供了簡單粗暴的登錄方式:HDMI+鍵盤+鼠標

        因此我們可以通過410c內置的界面登錄到系統內部,410c的Debian系統內置了LXDE界面,自帶LXterminal終端。因此我們本教程就使用LXterminal終端編寫我們的程序

        使用VI編寫第一個程序

        如果各位對VI不熟悉,可以去網上看詳細的VI教程,它是Linux中一個簡單的純文本編輯器。雖然它沒有圖形界面,但是如果熟悉起來還是非常方便的,而且十分簡單。 我們通過vi指令在~目錄下創建一個Hello.c文件,然后編寫如下的代碼:

        #include stdio.h>

        #include stdlib.h>

        int main(void){

        puts(“!!Hello World”); //這一句大家應該比較熟悉了吧

        return EXIT_SUCCESS;//程序成功退出

        }

        在410c內部編譯代碼

        接下來我們可以使用Debian中自帶的gcc指令對Hello.c進行編譯了, 我們在終端中輸入

        gcc hello.c –o hello

        接下來我們就可以在目錄下看到一個名為hello的可執行文件

        雖然我們已經編譯出來了可執行文件,但是還需要給文件提供足夠的權限才能夠執行。接下來我們使用如下的指令使hello文件可以正確執行:

        Chmod u+x hello

        然后使用以下的指令就可以執行文件:

        ./hello

        如果一切順利,我們可以在終端上看到!!Hello World的文字輸出。這正式表明410c已經合理的跑起來了。

        總結

        本文簡單的在410c中進行了代碼編寫,并成功對代碼進行編譯與運行,輸出了hello world文字。 如果各位對eclipse更感興趣,也可以看我接下來的實驗與文章。

        現在程序已經正確運行,說明我們的410c已經可以跑更復雜的程序,下一章我將介紹在程序中直接調用硬件的方法,并提供演示圖片。歡迎大家捧場。



        關鍵詞: DragonBoard410c linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桑日县| 丰镇市| 华容县| 桦甸市| 外汇| 昆明市| 万山特区| 修水县| 耿马| 沂源县| 仁化县| 卓尼县| 西乌珠穆沁旗| 长子县| 安泽县| 抚顺县| 延庆县| 聂拉木县| 平利县| 会宁县| 岑巩县| 沾益县| 高青县| 奉贤区| 尉犁县| 苍山县| 辽中县| 龙州县| 介休市| 柳州市| 浙江省| 贡嘎县| 大田县| 黄龙县| 虹口区| 绍兴县| 南召县| 八宿县| 加查县| 琼结县| 搜索|