linux 下android源码下载

来源:互联网 发布:电视盒子直播软件 编辑:程序博客网 时间:2024/05/29 18:44

官方网址步骤 :http://source.android.com/source/downloading.html

先描述步骤,再说遇到的问题

环境:ubuntu12.04  64 位。

 

1.安装git

sudo apt-get install git-core

 

2.安装curl

sudo apt-get install git-core curl

 

3.安装repo, 通过curl下载repo,下载到~/bin目录下,如果/bin目录没有,则需要先 mkdir ~/bin

googles 给的地址是:curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

但是不能访问

解决方法:

通过下列命令可以访问

curl http://git-repo.googlecode.com/files/repo-1.18 > ~/bin/repo

具体的repo版本可以去查看http://code.google.com/p/git-repo/downloads 页面上的信息,目前最新版1.18。

 

4.并将其加入到环境变量PATH中:

PATH=~/bin:$PATH

5.修改执行权限

chmod a+x ~/bin/repo


6.新建一个目录存放源码,然后进入该目录。

mkdir source

cd source

 

8.执行repo init 创建仓库

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r2   //下载 android-4.4.2_r2

这一步大概有一分多钟就完成了。

如果需要下载其他分支将android-2.3.4_r1 改成其他分支名称就可以了。分支名称请在https://android.googlesource.com/platform/manifest/+refs 里面查看branch


9.执行repo sync 进行同步

repo sync 


出现问题:

1.执行以下命令

curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
出现如下的错误
.....
python2.5/subprocess.py", 
line 1079, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

原因:1. 相关的命令是否在你的$PATH路径下

2. 没有安装git,执行第一步

2.执行repo sync 同步

出现问题:

builder56@builder56-desktop:~/google/android_source/.repo$ repo sync

 

... A new repo command ( 1.18) is available.

... You should upgrade soon:

 

    cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo

解决方法:执行命令  cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo

如果只是想下载内核的源码,可以在第一步后,创建kernel目录,之后进入到该目录中:

1 mkdir kernel
2 cd kernel

 

之后直接用以下命令即可下载:

1
2
3
4
5
6
git clone https://android.googlesource.com/kernel/common.git
git clone https://android.googlesource.com/kernel/goldfish.git
git clone https://android.googlesource.com/kernel/msm.git
git clone https://android.googlesource.com/kernel/omap.git
git clone https://android.googlesource.com/kernel/samsung.git
git clone https://android.googlesource.com/kernel/tegra.git

 这一步可以与下载源码同时进行。内核源码比完整源码小得多,需要的时间也小得多。下载后用ls命令是看不到的,因为其默认为隐藏的,保存在名为.git的隐藏文件中,可以通过la -la查看。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 马桶水箱盖坏了怎么办 马桶水箱盖子坏了怎么办 绿萝的叶子黄了怎么办 绿萝叶子烂了怎么办 还款协议签订后一方反悔怎么办 签了协议想反悔怎么办 体温计打碎了水银找不到了怎么办 模拟城市5核电站爆炸怎么办 日本地铁票丢了怎么办 在日本地铁票丢了怎么办 首付交了没合同怎么办 工程干完不给签合同怎么办 寄存密码纸丢了怎么办 超市柜子纸丢了怎么办 楼下有污水井味道怎么办 孕妇闻到了烧垃圾怎么办 楼下9米垃圾房怎么办 在工厂上班得了职业病怎么办 自来水被农药水污染了怎么办 雾霾天头疼恶心怎么办? 夫妻住宾馆一个没有身份证怎么办 医保报销后认定工伤怎么办 结肠癌术后复查有息肉怎么办 无蒂息肉恶变要怎么办 贤者时间很长怎么办 鸡吃了酒米醉了怎么办 自填脂肪乳房脂肪液化怎么办 中国人在外国遇到危险怎么办 dnf刷图卡住了怎么办 dbf深渊怪卡住了怎么办 dnf86级没任务了怎么办 dnf二觉任务没了怎么办 脚趾甲变空向上翘怎么办 汽油车加了一点柴油怎么办 柴油车辆环保检测功率不足怎么办 加95加错一次92怎么办 新车95加错92油怎么办 加不到95号汽油怎么办 去新疆没95号油怎么办 黄龙300加了92怎么办 gla错加92号油 怎么办