Android:Android源码下载方法详解

 2024-03-14 00:11:14  阅读 0

方法一:

1.1 初始化安装环境

参考网页

主要要做的就是安装jdk以及安装一些软件包

$ sudo apt-get git-core gnupg flex bison gperf build-\

zip curl -dev libc6-dev -dev -core-dev \

-dev -dev -mesa-dev - \

-utils

如果已经安装,则不允许执行此步骤。

1.2 无论下载内核和源码,都需要执行以下操作

参考网页

$ mkdir ~/bin

$PATH=~/bin:$PATH

$curl>~/bin/repo

如果:repo init error: Could not the tag 'v1.12.7'出现,执行以下命令:

卷曲 > ~/bin/repo

$ chmod a+x ~/bin/repo

创建一个文件夹来保存下载的内容

$ mkdir

$cd

@@@以下可以通过脚本实现

.rar@@@

1.3 内核下载

$ git

命令行的最后部分表示将其保存在该文件夹中,因此可以使用任何名称。 您不需要自己创建该文件夹。 如果你不写最后一部分也没关系。

如果你想下载其他版本的内核

$ git 克隆

$ git 克隆

$ git 克隆

$ git 克隆

$ git 克隆

下载过程中,会出现以下信息。 速度取决于网络速度。

/home/star///.git/ 中的空 Git

: : 40,完成

: : , 完毕

: : 100% (208/208)

:尺寸:100% (88/88)

: : 100% (2/2)

:总计(增量),(增量)

: 100% (/), 427.93 MiB | 318 KiB/s,完成。

:100%(/),完成。

我在下载过程中出现了以下问题

错误:RPC; =56,HTTP 代码 = 2002 MiB | 23KB/秒

我还是不知道是什么原因造成的,我猜

1.1中提到的事情你都做了吗? 我发现有些安装包没有安装,安装一下。

或者,可能是网络问题。 如果反复执行,你会发现问题并不是出现在同一个地方。 也许一次就会成功。

或者,用别人的电脑去下载(虽然我发现了方法,但是我不是第一个下载成功的,我遇到了RPC,然后让同学试了一下,成功了。然后我也试了一下,然后添加完所需的所有安装包安装完毕后,也成功了)

1.4 更改内核版本

从我在1.3中写的开始,你可以看到当前目录中出现了一个文件夹。

$cd/

$ls

什么也没找到

查看当前内核版本,不知道什么意思

$ git

*

查看所有可用的内核版本

$ git -a

*

//头 -> /

//-2.6.39

//-3.0

//

可以看到目前只有几个版本可用,只有2.6.39和3.0。 例如我要下载2.6.39

$ git -b -2.6.39/-2.6.39

到新的“-2.6.39”

该命令中的-2.6.39指的是分支的名称。 其实你可以随意选择。 关键是/-2.6.39,应该对应git -a命令显示的以下内容。

完成后,查询当前分支

$ git

*-2.6.39

$ls

arch 初始化 lib 声音

阻止 ipc-BUGS 工具

使用者

fs 毫米 virt

你会看到很多文件夹突然出现。 这就是内核。

由于误用

例如$ git -b -2.6.39 /-2.6.39,只需输入$ git -b -2.6.39。 这时候你会得到一个空的分支。

$ git -a

*-2.6.39

//头 -> /

//-2.6.39

//-3.0

//

如果再次执行

$ git -b -2.6.39/-2.6.39

致命:git:-2.6.39

一种方法是将-b后面的-2.6.39更改为另一个名称,但有问题的分支-2.6.39仍然存在。

查看 $ git --help 找到删除分支的命令

$ git -D -2.6.39

错误:您所在的“-2.6.39”。

你需要切换分支。 假设-3.0也存在。 当然,你也可以切换到或者其他现有的分支。 $ git -a 查看分支。

$git-3.0

输出文件:100% (37131/37131),完成。

至“-3.0”

$ git -D -2.6.39

-2.6.39(原为)。

方法二

2.1 参考1.1和1.2

2.2 与下载源码的过程类似,首先执行以下命令

$ repo init -u 如果要下载指定版本:

$--4.4_r1

在此步骤中,您还需要使用您的 Gmail 电子邮件地址

评论:

下载源码的过程中,不下载。 那么如何才能同时下载源码呢?

引用网页 git 树默认文件不引用。 由于没有参考,所以补充一下。

修改.repo/.xml(当前目录为1.2中已经创建的目录)

$ vim .repo/.xml

添加此语句

我认为该位置可以与其他选项结合起来。

版本号指的是1.4。 您可能只能下载 2.6.39 和 3.0。

2.3 下载源码和内核

.rar

$ 回购同步

漫长的等待

~..~只下载内核

如果我只想下载内核怎么办?

这很简单。 修改2.2中提到的文件.repo/.xml,删除所有标签,然后添加

搭建编译环境

首先,如果您没有修改过源,请将其修改为国内源,以提高软件的下载和安装速度。

您可以参考下面博客的内容添加一些快速源,例如:台湾源、上海官方源、网易、搜狐、

安装编译所需的软件

1.安装jdk

官方建议安装jdk1.6。 现在不支持命令安装。 只能从官网下载,也可以到我的百度网盘下面的地址下载:

打开后,选择jdk-6u45-linux-x64.bin。

安装后修改环境变量。

2.安装编译所需的其他软件

终端中执行:---\

----库\

-核心----开发\

-mesa-devg++--\

-

基本上你只需要安装上面的软件就可以了。 您可以忽略官网上提到的一些其他软件或设置。

注:此步骤可能有错误,请查看文末说明

编译源代码

3.1 编译初始化:

在终端执行:

/.sh

或者:

.build/.sh

执行后输出:

/./asus//./asus//.//armv7-a-neon/.//armv7-a/.//mips/.//x86/.///.//manta/./// .//toro/./ti/panda/.//adb.bash

3.2 选择编译目标:

在终端中执行以下命令:

午餐

然后选择你要编译的设备。 选择后,编译工程的相关文件将会被初始化。

3.3 编译代码:

在终端中执行:make-j4

-j4:表示使用4个线程编译

根据不同机器的配置不同,编译所需的时间差别很大。

出现如下信息表明编译完成:

:(输出///obj/APPS//)

:

完毕!

:out/////app/.odex

:out/////app/.apk

注:I.

注意:-Xlint:s。

:out///obj/APPS/es/..dex

:(out////obj/APPS/es/.apk)

'out///obj/APPS/es/.dex'as'.dex'...

///obj/APPS/es/.apk

完毕!

:out/////app/.odex

:out/////app/.apk

build/tools/--files.pyout////obj/.////obj/.html":"out////obj//src

:out////-files.txt

:out////obj//iates/.img

:-fout////////obj//iates/.img

:out////.img

.///docs/doc--检查

可能出现的编译错误请参见本文末尾的说明

4.运行模拟器

在终端执行:

运行模拟器时可能出现的错误,请参见本文末尾的说明

五、相关问题解决方案

5.1 下载源码时可能提示的错误

5.1.:...

方法一:不理他,重新执行命令。

方法二:

对于这个问题其实是有解释的。 为了防止连接过多,每个IP都需要进行认证。 。 。

步骤1:从这里获取用户名和密码,前提是您之前填写了真实姓名和电子邮件

步骤2:将以上页面开始的两行复制到~/.netrc文件中

第三步:-u 多了一个“/a”

然后就可以了

特别注意用户根目录中的.netrc 文件。 root用户在/目录下。 如果没有,请自行创建一个,并将权限修改为*00。

5.1.2 如果出现此错误:或

意思是代码基本都下载完了,需要从repo导出,但是git版本太低,不支持1.72以下的版本。

添加此源:deb.

在终端中执行:gedit /etc/apt/.list

在文件末尾添加deb,保存退出

返回终端并执行:-

更新后,安装高版本的git工具

在终端中执行:--core

5.2 编译环境安装软件时可能出现的问题

以下软件包具有未满足的依赖关系: : :-(

标签: 内核 分支 终端

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码