《Ubuntu9.10下獲取Android源碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《Ubuntu9.10下獲取Android源碼(5頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Ubuntu9.10下獲取Android源碼
首先根據(jù)
首先需要安裝開發(fā)環(huán)境,需要如下包:
Required Packages:
Git 1.5.4 or newerand the GNU Privacy Guard.
JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override.//只能用JDK5,JDK6不能兼容@Override
flex, bison, gperf, libsdl-dev, libesd0-dev,
2、 libwxgtk2.6-dev (optional), build-essential, zip, curl.
$ sudo apt-get installgit-core gnupgsun-java5-jdkflex bison gperflibsdl-dev libesd0-devlibwxgtk2.6-dev build-essential zipcurl libncurses5-dev zlib1g-dev
You might also want Valgrind, a tool that will help you find memory leaks, stack corr
3、uption, array bounds overflows, etc.//這個(gè)是幫你尋找內(nèi)存漏洞,堆溢出,數(shù)組越界溢出的工具
$ sudo apt-get install valgrind
Ubuntu9.10的安裝源已經(jīng)沒有JDK5了,所以需要用到9.04的安裝源
修改\etc\apt\sources.list把9.04的源:
deb main restricted universe multiverse
deb-src main restricted universe multiverse
deb main restricted universe multiverse
de
4、b-src main restricted universe multiverse
deb main restricted universe multiverse
deb-src main restricted universe multiverse
deb main restricted universe multiverse
deb-src main restricted universe multiverse
update之后,用sudo apt-get install sun-java5-jdk 即可像以往一樣安裝java 1.5
安裝后的基本設(shè)置:
sudo u
5、pdate-alternatives --config java
sudo update-java-alternatives -s java-1.5.0-sun
這時(shí)候再用java -version就能看到j(luò)ava 1.5已經(jīng)正常工作了
接下來就是安裝repo
To install, initialize, and configure Repo, follow these steps:
1. Make sure you have a~/bindirectory in your home directory, and check to be sure that this bin dir
6、ectory is in your path:
$ cd~
$ mkdir bin
$ echo $PATH
2. Download thereposcript and make sure it is executable:
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
初始化repo
1. Create an empty directory to hold your working files:
$ mkdir mydroid
$ cd mydroid
2
7、. Runrepo inittobring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest:
$ repo init-u git://android.git.kernel.org/platform/manifest.git
1. If you would like to check out a branch other than "master", specify it with -b, like:
$ repo ini
8、t-u git://android.git.kernel.org/platform/manifest.git -b cupcake
3. When prompted, configure Repo with your real name and email address. If you plan to submit code, use an email address that is associated with aGoogle account.
A successful initialization will end with a message such as
repoinit
9、ialized in /mydroid
Your client directory should now contain a.repodirectory where files such as the manifest will be kept.
獲取代碼
To pull down files to your working directory from the repositories as specified in the default manifest, run
$ repo sync
For more aboutrepo syncand other Repo
10、commands, seeUsing Repo and Git.
The Android source files will be located in your working directory under theirprojectnames.
驗(yàn)證代碼
Load the following public key into your GnuPG key database. The key is used to sign annotated tags that represent releases.
$ gpg --import
then paste the ke
11、y(s) below, and press Control-D to end the input and process the keys. After importing the keys, you can verify any tag with
$ git tag -vtagname
key 9AB10E78: "The Android Open Source Project "
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
12、
mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxis
13、JxTh+2QclzDviDyaTrkANjdYY7p2cq
/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQg
14、T3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyY
15、jvI8JMC3rmi+LIvSUT9806Up
hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
pK+KMs/s3r
16、6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOG
17、vytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
=Wi5D
-----END PGP PUBLIC KEY BLOCK-----
編譯代碼
To build the files, runmakefrom within your working directory:
$ cd ~/mydroid
$ make
If your build fails, complaining about a missing "run-java-tool", try setting the ANDROID_JAVA_HOME env var to $JAVA_HOME before making. E.g.,
$ export ANDROID_JAVA_HOME=$JAVA_HOME