【yzc388亚洲城网页版】Ubuntu下载Android源代码和内核,Android源代码在Ubuntu

一点小经验。

一预备专门的工作
 
第一你在和睦的Computer上要设置好Ubuntu,然后进行上边包车型地铁办事,你只供给复制+粘贴就行了
 
1、安装Git工具。Android源代码应用Git工具来管理,与SVN相比较,那是一种布满式的源代码管理工科具,而SVN是集英式的源代码管理工科具。要安装Git工具,在Ubuntu上实践以下命令就可以:
 
[email protected]:~$
sudo apt-get install git-core gnupg
 
2、安装Java SDK。在Ubuntu上实施以下命令:
 
[email protected]:~$
sudo add-apt-repository ppa:ferramroberto/java
 
[email protected]:~$
sudo apt-get update
 
[email protected]:~$
sudo apt-get install sun-java6-jre sun-java6-plugin
 
[email protected]:~$
sudo apt-get install sun-java6-jdk
 
附带提一句,在地方第三步sudo apt-get install sun-java6-jre
sun-java6-plugin时,会弹出三个会话框,那时按Tab键来切换主题,然后按回车就行。
 
3、正视的别的包。在Ubuntu上施行以下命令:
 
[email protected]:~$
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev
libwxgtk2.6-dev build-essential zip curl
 
这里是设置了成都百货上千软件,直接将指令复制粘贴
 
4、调节和测量检验工具。在Ubuntu上实行以下命令:
 
[email protected]:~$
sudo apt-get install valgrind
 
二、源代码的下载
 
有好些个网址都提供了源代码的下载,然则有一部分镜疑似不可能用了,此处给出官方参考网址,假诺地点的源委也不可能用了时,请参见官方网站:
 

 
获取Android源代码
 
1、在当前目录下新建一个目录用来贮存大家的Android目录,
 
 mkdir Android
 
 cd Android
 
 mkdir bin
 
 cd bin
 
 curl >
repo
 
【yzc388亚洲城网页版】Ubuntu下载Android源代码和内核,Android源代码在Ubuntu。2、创设寄存Android源代码的目录source,并开首化版本
 
 sudo chmod a+x repo
 
 cd ..
 
 mkdir source
 
 cd source
 
 ../bin/repo repo init -u

 
 即使想要下载android4.0的分层请用命令:
 
 ../bin/repo repo init -u
-b
android-4.0.1_r1
 
 调换分支用-b
参数。同期注意,bin和source同期放在Android目录下,是平行结构
 
3、之后需要输入用户名和地址,可轻巧输入,也可输入自身的账户
 
4、同步代码
 
 ../bin/repo sync
 
 注意:此时共同代码会充裕慢,也许须求几天的时间。同步时可能会面世央求连接失利,在此试行这些命令就行,这一个工程文件帮助断点续传。
 
三、Android内核下载
 
Anroid内核在选拔命令../bin/repo
sync时并不会被一道下载。纵然您没有要求对Android内核举办修改和移植,能够不供给那有些故事情节,能够从Android模拟器中领到那有的内容的镜像
 
在Android目录下新建一个贮存内核的目录kernel,然后实施下边发号施令
 
$ git clone
 
$ git clone
 
$ git clone
 
$ git clone
 
$ git clone
 
$ git clone
 
在意,内核不援助断点续传,同一时候速度要比源代码下载速度快非常多
 
正在品尝编写翻译,编译成功后在将有关的点子发表出来

1.不可能在叁15个人系统上build

下载安装Ubuntu13.04后,运维终端。

摘自 zqiang_55的专栏

格局:修改文件

1.Git

Android源代码是行使git管理的,所以,先安装个git: 

sudo apt-get install
git-core gnupg

首先你在和睦的计算机上要安装好Ubuntu,然后开始展览上面包车型客车做事,你只须要复制+粘贴就行了
1、安装Git工具。Android源代码应用Git工具…

./extermal/clearsilver/cgi/Android.mk

2.任何的局地依赖包

是因为前面需求用到解压的操作,不要紧先下好那个重视包。个中libsdl-dev大概会提供创新,作者看见的版本是1.2.另外便是libwxgtk2.8-dev那个也会提供创新,同理可得,就是借使有提醒更新的就写上最新的版本好就可以。

 

sudo
apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.8-dev
build-essential zip curl

./extermal/clearsilver/java-jni/Android.mk

3.Java SDK

在此之前在互连网看了重重向来在极端里采用命令配置的陈诉,然而自个儿没考试成功。两下边呢,大都依然写着sun-java6-jre等等,可是sun集团曾经被Oracle收购了,假如间接更新的花,大致是oracl-java7-jre这一个样子,因为oracle好像在主线上只提供java7的样子(未有详细的做),然则android开辟依旧选用的java6来编排的,所以,大家能够到oracl官方网站络寻觅旧的java
jdk。有希望要求登记一下oracle的用户,然后同意一些协商后,就足以采用下载了,这里分了二种包,一种是三12个人的jdk-6u**-linux-i586.bin,一种是64位的jdk-6u**-linux-x64.bin小心看好本人的连串版本,选用适合的包下载。

下载好之后,一般会在主文件夹的下载里,剪切出来,在主文件里新建三个文件夹叫JDK(随便)什么的,粘帖进去就可以。

在顶峰发轫操作

 

cd
/home/user/JDK
其中user是您的用户名,JDK正是新建的文本夹名称。

 

chmod u+x
jdk-6u**-linux-i586
改变权限,后边的jdk是你下载的jdk包的名字。可能这么写 chmod 701 jdk-6u**-linux-i586

 

sudo
./jdk-6u**-linux-i586.bin
解压缩,会提醒yes只怕no,写yes就可,或许看到more那几个词就直接回车,其实正是让你看协商。

解压完以往,会在JDK文件夹里观望一个好像jdk1.6.0_45以此名字的公文夹。

现今亟需配备一下java的碰着变量。

sudo gedit /etc/profile

在proifle文件后增加如下代码:

#set java environment

JAVA_HOME=/home/user/JDK/jdk1.6.0_14

export
JRE_HOME=/home/user/JDK/jdk1.6.0_14/jre

export
CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 

当中user如故你的用户名,jdk1.6.0_14便是刚刚解压的出来的jdk文件夹。

加上实现后,保存,重启一下系统,在顶峰输入 java -version
应该就足以见到java的版本新闻了。

./extermal/clearsilver/util/Android.mk

4.下载Android源代码

goolge提供了三个repo工具,实际上是个本子文件,里面封装了下载Android源代码所供给的git命令。先下载repo

 

wget

chmod a+x repo

sudo mv repo /bin/

 

设置好repo后,新建个空文件夹,在里头实施repo命令就可言下载android源代码了。

 

mkdir Android

cd Android

repo init -u
-b
android-2.3.1_r1

 

这里最终一行的-b
android-2.3.1_r1是想要下载的android源代码的版本号,能够不写,那样就一贯下载主线上流行的源代码,不过最新的是开辟版,总会某个没格外,所无妨下比较成熟的版本,上边给出的是2.3.1,改成android-4.0.1_r1就是4.0.1版本的了。具体要求怎样能够查询后再下。

 

然后试行

 

repo sync

 

就从头同步android源代码啦。

奇迹恐怕看到卡死的面貌,正是数据也不更新,整个都是静态不动的,能够按ctrl+z来脚刹踏板,然后在输入一边repo
sync就可言继续共同了。直到呈现done这些关键字就象征下载完结了。

./extermal/clearsilver/cs/Android.mk

5.Android源代码的编写翻译

陆十四个人机下能够直接在文书下编写翻译。

 

~/Android$ make

 

三二十二位机下就供给该部分连锁的文本了。

(1)展开build/core/main.mk文件,找到如下的剧情:

ifeq ($(BUILD_OS),linux) 

build_arch := $(shell uname -m)

#Change the following line for building on a 32-bit system.

#ifneq (64,$(findstring 64,$(build_arch)))

$(warning
\
***********************************************************)*

$(warning You are attempting to build on a 32-bit system.)

$(warning Only 64-bit build environments are supported beyond
froyo/2.2.)

将第三行改为

ifneq (i686,$(findstring i686,$(build_arch)))

(2)找到下列文件:

/external/clearsilver/cgi/Android.mk

/external/clearsilver/cs/Android.mk

/external/clearsilver/java-jni/Android.mk

/external/clearsilver/util/Android.mk

修改LOCAL_CFLAGS和LOCAL_LDFLAGS变量:

# This forces a 64-bit build for Java6

 

# Change the following two lines for building on a 32-bit system.

# LOCAL_CFLAGS += -m64

# LOCAL_LDFLAGS += -m64

将后两行修改为

LOCAL_CFLAGS += -m32

LOCAL_LDFLAGS += -m32 

之后make即可。 

有异常的大可能会产出精彩纷呈的谬误,那时候就要求baidu&google出来援助了。 

末尾编写翻译晚就餐之后,能够将其打包成sdk:

~/Android$ make sdk

包裹后,就能够在IDE情形中开辟Android应用程序了。 

上述就是本人的一点小经验。

越多Ubuntu相关音讯见Ubuntu 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

越来越多Android相关音讯见Android 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

yzc388亚洲城网页版 1

把多个文件中的