国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺析Android開發(fā)環(huán)境的配置

2015-07-05 19:07李滿玲
2015年31期
關(guān)鍵詞:系統(tǒng)開發(fā)

李滿玲

摘 要:針對Android系統(tǒng)開發(fā)需求,分析Android開發(fā)環(huán)境的組成,介紹Android代碼環(huán)境和Kernel代碼環(huán)境的搭建,為Android系統(tǒng)開發(fā)提供可供參考的建議。

關(guān)鍵詞:Android;環(huán)境配置;系統(tǒng)開發(fā)

Android開發(fā)環(huán)境主要包括三個(gè)部分,首先是編譯環(huán)境,Google提供專門的Android系統(tǒng)開發(fā)包SDK包,配合Eclipse可以進(jìn)行應(yīng)用層包的編譯[1],選擇在PC上安裝Linux系統(tǒng)Ubuntu;其次是代碼環(huán)境,通過Android官方來獲得Android全代碼和Kernel代碼;最后是驗(yàn)證環(huán)境,首先需要一部Android手機(jī),選擇開發(fā)需要的軟件包替換手機(jī)相關(guān)的軟件包。

一、Android代碼環(huán)境的搭建

1、安裝Ubuntu上相關(guān)下載工具

通過Ubuntu從Android官網(wǎng)上下載代碼需要一些命令工具,而這些命令工具是Ubuntu系統(tǒng)默認(rèn)沒有,這些需要安裝[2],安裝curl:sudo apt-get install curl,安裝 git-core:sudo apt-get install git-core。

2、安裝repo

Repo是一個(gè)版本控制工具,大多開源網(wǎng)上發(fā)布的版本都可以通過Repo從網(wǎng)上下載源碼進(jìn)行適時(shí)更新。首先,在用戶目錄下創(chuàng)建一個(gè)bin目錄,將git軟件下載安裝在此目錄中,并添加到環(huán)境變量中。其次,下載repo腳本并修改權(quán)限為可執(zhí)行:$curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo> ~/bin/repo;$chmod a+x ~/bin/repo。

3、初始化repo

首先,創(chuàng)建一個(gè)保存android源碼的目錄,修改為最大權(quán)限,并進(jìn)入到該目錄下。操作命令:$ mkdir /opt/android4.2;$ sudo chmod –R 777 /opt/android4.2;$ cd /opt/android4.2。其次,初始化repo工具,并選擇要下載的分支:$ repo init -u https://android.googlesource.com/platform/manifest;$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2_r1。

4、添加代碼地址

操作命令:$ vim /etc/hosts。增加下面內(nèi)容,并保存:74.125.31.82 www.googlesource.com;74.125.31.82 android.googlesource.com;203.208.46.172 cache.pack.google.com;59.24.3.173cache.pack.google.com。

5、下載和編譯源碼

下載命令:$ repo sync;編譯全代碼:$ make j4,這樣會在當(dāng)前目錄下生成一個(gè)out文件夾,編譯所有的庫文件,可執(zhí)行包都在里面。單獨(dú)編譯包在終端中執(zhí)行:$ source build/envsetup.sh或$.build/envsetup.sh,之后執(zhí)行指向你要編譯的模塊:$ mmm path。

二、kernel代碼環(huán)境的搭建

Android系統(tǒng)基于Linux kernel,但Android源碼中沒有包括kernel代碼,Android源碼發(fā)布后會同時(shí)發(fā)布一個(gè)kernel的patch包,直接下載使用這些代碼。

1、下載源碼

執(zhí)行命令:$ mkdir kernel;$ cd kernel;$ git clone https://android.googlesource.com/kernel/goldfish.git;

$git checkout remotes/origin/android-goldfish-3.4。等待其運(yùn)行完成,在kernel目錄下有一個(gè)goldfish目錄,Linux內(nèi)核代碼就在這里。

2、配置交叉編譯工具

導(dǎo)出交叉編譯工具目錄到$PATH環(huán)境變量中去,交叉編譯是指在一個(gè)平臺上生成另一個(gè)平臺上的可執(zhí)行代碼。同一個(gè)體系結(jié)構(gòu)可以運(yùn)行不同的操作系統(tǒng);同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。通過PC上的Linux系統(tǒng)通過交叉編譯工具生成Android手機(jī)系統(tǒng)上能使用的執(zhí)行文件。

3、配置內(nèi)核并編譯

內(nèi)核編譯環(huán)境:$ export ARCH=arm;$ export SUBARCH=arm;$ export CROSS_COMPILE=arm-eabi-,然后配置內(nèi)核$ make goldfish_defconfig,goldfish_defconfig是內(nèi)核的配置文件,里面都是內(nèi)核的配置參數(shù)最后編譯:$ make,它編譯出來真正可以執(zhí)行的文件只有一個(gè),在kernel/arch/arm/boot下面,我們只要修改了內(nèi)核,就需要把整個(gè)內(nèi)核做替換。

三、結(jié)束語

本文分析了Android系統(tǒng)開發(fā)環(huán)境的配置需求,介紹了Android代碼環(huán)境搭建和Kernel代碼環(huán)境的搭建的基本操作步驟。下一階段,我們將進(jìn)行Android系統(tǒng)框架的設(shè)計(jì)工作。(作者單位:湖南汽車工程職業(yè)學(xué)院信息工程系)

參考文獻(xiàn):

[1] 劉麗霞,莊奕琪,景鑫,李聰.嵌入式USB藍(lán)牙設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2008,24(14):34-44.

[2] 嚴(yán)新忠,郭建川,賀運(yùn)萍,YAN Xin-zhong,GUO Jian-chuan,He Yun-ping.基于HCI狀態(tài)機(jī)的藍(lán)牙無線通信系統(tǒng)模型[J].自動(dòng)化與儀表,2008,23(6):43-45.

猜你喜歡
系統(tǒng)開發(fā)
基于PLC的火電廠輸配煤粉節(jié)能程控系統(tǒng)的開發(fā)
氣象數(shù)據(jù)傳輸監(jiān)控平臺的設(shè)計(jì)與實(shí)現(xiàn)
基于網(wǎng)絡(luò)數(shù)據(jù)分析的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開發(fā)
發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)關(guān)鍵技術(shù)的解決方案
基于開源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開發(fā)研究