方法一:
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 编译环境安装软件时可能出现的问题
以下软件包具有未满足的依赖关系: : :-(