ubuntu12.04 下android 源代码下载及编译

来源:互联网 发布:意大利语字母发音软件 编辑:程序博客网 时间:2024/04/29 07:19

1.首先安排ubuntu12.04,因不是本文的重点,具体安装方法不详讲,如果不清楚的话,可以网上搜索相关的内容。

2.ubuntu安装完毕后,必须保证能够能够连上internet,由于我是通过电信拨号上网,于是点击ubuntu界面右上脚的网络设置图标,进入网络设置页面,设置好DSN上网方式,并输入你的帐号和密码,最后剔勾选择‘自动连接’方式,正常的话,很快就提示网络已连接,自此网络设置OK,能够正常的打开网页了。

3.此时打开终端,输入 sudo apt-get install git 和sudo apt-get install curl 分别提示如下的错误:

a.

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 未发现软件包 git

b.

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
现在没有可用的软件包 curl,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 curl 没有可供安装的候选者

这个时候,只要执行sudo apt-get update命令就可以了。

重新输入上面的两个命令,能够正常的获取软件包。

3.切换入管理员权限:sudo -i 然后按照系统的提示输入密码。

进行如下的操作:

mkdir ~/bin

 PATH=~/bin:$PATH

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repocd /mkdir android
repo init -u https://android.googlesource.com/platform/manifest
或者使用
 repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
-b是指定android源代码的分支,即哪个版本的源代码。
repo sync
接着就等待代码完全的下载到你的android目录中。

在下载的4.1.2的系统中执行 source build/envsetup.sh, 和lunch full-eng的命令,但出现如下的错误

root@ubuntu:/android# source build/envsetup.sh
including device/asus/grouper/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/armv7-a/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/samsung/toroplus/vendorsetup.sh
including device/samsung/toro/vendorsetup.sh
including device/sony/lt26/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash
root@ubuntu:/android# lunch full-eng
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: 无法执行二进制文件
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: 无法执行二进制文件
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: 无法执行二进制文件
build/core/config.mk:348: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com。 停止。

** Don't have a product spec for: 'full'
** Do you have the right repo manifest?

有人说是因为编译4.1.2的android系统需要64位的机器,所以,没有再继续弄下去,准备重新下载2.3.4的系统来试一下,看会不会出现类似的问题。