Android 系統移植與驅動開發--第二章搭建Android環境核心步驟及心得

来源:http://www.cnblogs.com/didaduduhello/archive/2016/04/22/5422450.html
-Advertisement-
Play Games

第二章 搭建Android 開發環境 雖然在這一章中講的是Android底層開發環境,但是相應伴隨的還有Android NDK程式來測試Linux驅動,HAL程式庫。底層開發不僅需要交叉編譯環境,還要開發應用環境。 所使用到的工具有:JDK6或以上版本,Eclipse3.4或以上版本,ADT,CDT ...


第二章 搭建Android 開發環境

雖然在這一章中講的是Android底層開發環境,但是相應伴隨的還有Android NDK程式來測試Linux驅動,HAL程式庫。底層開發不僅需要交叉編譯環境,還要開發應用環境。

所使用到的工具有:JDK6或以上版本,Eclipse3.4或以上版本,ADT,CDT,Android SDK,Android NDK,交叉編譯環境  ,Android源代碼,用於調試開發板的串口工具:minicom。

安裝SDK

第一種方法:官網上下載JDK,gar.gz解壓,然後在Linux終端輸入命令配置環境變數。http://www.oracle.com/technetwork/java/javase/downloads/index.html

打開profile       gedit /etc/profile

在文件最後輸入     export PATH=./developer/jdk6/bin:$PATH

重新載入        sourec /etc/profile

. /etc/profile

查看文件        echo $PATH

註意:PATH和等號之前及等號和點之間不能有空格、tab等字元。

第二種方法:在終端直接執行下列命令,在聯網的前提下,但不需要在配置PATH環境變數。

add-apt-repository "deb http://archive.canonical.com/ lucid partner"

apt-get update

apt-get install sun-java6-jdk

搭建Android應用程式開發環境:

1.安裝Android SDK

進入http://developer.android.com/sdk/index.html下載Linux版本的Android SDK會得到一個壓縮文件,將其複製到某個目錄下,然後解壓,進入新增的目錄中尋找android腳本文件,開始執行,選擇自己需要的版本聯絡網下載,platforms中有很多資源,platforms-tools和tools中有很多常用的工具,建議加入PATH環境變數中。命令如下:

打開profile       gedit /etc/profile

在文件最後輸入     

export ANDROID_SDK_PATH=/sdk/android/android-sdk-linux

export PATH=./developer/jdk6/bin$PATH

重新載入        sourec /etc/profile

2.安裝Eclipse

在官網上同上找到點擊下載,解壓找到Eclipse即可開始執行。

3.安裝ADT及配置

線上情況下help->Install New Software->add->add repository->name輸入->在Location文本框輸入http://dl-ssl.google.com/android/eclipse->ok,然後一路next直到finish。

離線安裝只有在add repository中點擊Archive選擇離線安裝即可,剩餘一樣。

在Eclipse中window->preference->左側android->右側SDK Location輸入android SDK 安裝目錄->APPLE->ok。

4.建立ADV新建用new,新建好用start啟動,則可以啟動模擬器。

安裝Android NDK開發環境

1.下載Android NDK在上述的同一個網站中,選擇Linux版本即可。方法同Android程式驅動開發一樣,在最後的腳本是ndt-build,添加到環境變數中。

2.安裝CDT,地址如下

http://eclipse.org/cdt/downloads.php

http://download.ecplise.org/tools/cdt/releases.indigo

3.用命令方式編譯Android NDK

4.導入Android NDK案例,import

5.配置Android NDK集成開發環境

Ecplise->properties->Builders->New->Choose configuration type->Program->ok彈出對話視窗填寫,切換到Refresh,刷新,finish,切換到Builde Opotion->Specify Resources->jni,重新編譯代碼。 

配置交叉編譯環境

 http://www.mentor.com/embedded-software/sourcery-codebench/edition/lite-edition/

在網址中選擇交叉編譯的鏈接,雖然不是直接得到地址,可以點擊“Download the GUN/Linux Release”,輸入一些信息可以成功。發送到你所填寫的Email地址中。

進入CodeSourcery的下載界面後,選擇第一個鏈接,Linux版本的安裝格式是bin格式,可以打開命令安裝,執行下麵操作。

sh pankage.bin交叉編譯完成。

經過這一章的學習,明白了Linux驅動開發環境,Android應用程式開發環境,Android NDK開發環境,交叉編譯環境,HAL程式庫底層都是密切相關的,每個開發環境都是有緊密的步驟,要細心,對每個細節都不放過,反覆思索多產生問題的根源,等到完成以後與他人分享成果,心得,可以加進學習。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前提: 搭建好集群環境(zookeeper、hadoop、hbase)。 搭建方法這裡就不進行介紹了,網上有很多博客在介紹這些。 簡單需求: WordCount單詞計數,號稱Hadoop的HelloWorld。所以,我打算通過這個來初體驗一下Hadoop。需求如下: ①、計算文件中出現每個單詞的頻數 ...
  • IK分詞器地址:https://github.com/medcl/elasticsearch-analysis-ik 安裝好ES之後就可以安裝分詞器插件了 記住選擇ES對應的版本 對應的有版本選擇下載: 下載之後了,解壓之後,使用maven,mvn clean package 打包 找到目錄/ela ...
  • OS:CentOS6.3 ant版本:apache-ant-1.9.2-bin 第1步:下載ant apache-ant-1.9.2-bin.tar.gz 第2步:解壓 tar -zxvf apache-ant-1.9.2-bin.tar.gz 第3步:將ant複製或移動到usr目錄 mv apac ...
  • sk_buff 目錄 1 sk_buff介紹 2 sk_buff組成 3 struct sk_buff結構體 4 sk_buff成員變數 4.1 Layout佈局 4.2 General通用 4.3 Feature-specific功能相關 5 sk_buff管理和操作函數 5.1緩衝區操作函數sk... ...
  • 用root 進入mysql後 mysql>set password =password('你的密碼'); mysql>flush privileges; 登錄: mysql -u root -p 輸入密碼 登錄: mysql -u root -p 輸入密碼 ...
  • 【初識Github】 首先讓我們大家一起喊一句“Hello Github”。YEAH!就是這樣。Git是一個分散式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius和M ...
  • 一、JDK的下載: Oracle JDK官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載JDK的壓縮幫包(tar.gz),並將其解壓。(可以解壓到任何目錄,如~/usr/ ...
  • keepalived完全遵守VRRP協議包括競選機制,至於VRRP是什麼這裡不說了參考http://wenku.baidu.com/link?url=1UbkmHuQlGECgC90P7zF6u2xYyifLK0F-G_7pehNVUitZZExISjZ-B22TJKKGyYIZXh9X7uULA8 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...