要完成nexus7的4.4.2的升级需要完成以下必须的步骤:
1,下载官方最新的4.4.2的源码。谷歌官网有有可以下载
http://source.android.com/source/downloading.html 说的很详细,如果有问题,下不了repo就应该先配制本机host
在vim /etc/hosts 末尾加上:
- 74.125.31.82 www.googlesource.com
- 74.125.31.82 android.googlesource.com
- 203.208.46.172 cache.pack.google.com
- 59.24.3.173 cache.pack.google.com
3.安装sun 的JDK,官网推荐用open-jdk但是编绎的时候会出现问题,步骤如下:
-
打开终端(Applications--> Accessories --> Terminal),依次输入:
$ sudo mkdir-p /usr/lib/jvm
$ sudo cp~/development/jdk-6u20-linux-i586.bin /usr/lib/jvm/
$ cd/usr/lib/jvm
$ sudo chmod+x jdk-6u20-linux-i586.bin
$sudo ./jdk-6u20-linux-i586.bin
设置环境变量:
打开/etc/profile文件:
$sudo gedit /etc/profile
在最后加上:
exportJAVA_HOME=/usr/lib/jvm/jdk1.6.0_20
exportJRE_HOME=/usr/lib/jvm/jdk1.6.0_20/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存退出。
在终端中输入以下:
$source /etc/profile
$java -version
确认输出为:
javaversion "1.6.0_20"
Java(TM)SE Runtime Environment (build 1.6.0_20-b02)
JavaHotSpot(TM) Server VM (build 16.3-b01, mixed mode)
注销后再登入生效。
4.完成上述步骤后下载build需要的包
12.04系统(官网有)
$ sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
5.开始刷机,下载nexus7user grouper的wifi/3G版本的driver.放在源码下解压7个文件,然后执行7个脚本,将生成相应的文件放在vendor下
https://developers.google.com/android/nexus/drivers
6.开始编绎
source build/envsetup.sh
lunch
选择user grouper eng
make -j4
8.out/host/linux-x86/bin/fastboot -w devices 查看设备
以上这种方法没有对nexus的kernel进行重刷........