为Galaxy nexus 编译Android-4.1.1_r1源代码
作者:JaRod 发布时间:July 29, 2012 分类:原创技术
google发布了Android 4.1的代码,但是不包含蓝牙、wifi、显卡等驱动,google将这些驱动单独提供下载,并未集成到源码中,所以需要将其编译进rom中,步骤如下:
编译完成后会在android_souce/out/target/product/maguro/中生成一大堆img文件,这就是编译生成的刷机rom了
然后打开https://developers.google.com/android/nexus/drivers,下载Galaxy Nexus对应的4个文件并解压到源代码的根目录,解压出来的4个文件是4个shell脚本,分别为extract-broadcom-maguro.sh,extract-imgtec-maguro.sh,extract-invensense-maguro.sh,extract-samsung-maguro.sh
分别执行这4个脚本,执行期间会要求输入“I ACCEPT”
重新执行make -j4进行编译,这次编译过程时间很短
完成上面的驱动集成后,可以把编译好的img拿到windows下面去刷机,也可以参照下面的方法在linux下刷:
输入 cd android_source/out/host/linux-x86/bin(该目录下有fastboot文件), 然后输入sudo ./fastboot flashall -w开始刷机,一般情况下这一步会出现以下错误提示:neither -p product specified nor ANDROID_PRODUCT_OUT set,原因是没有设置rom的位置,解决方法要么使用-p参数,后面跟着rom的位置,或者配置环境变量ANDROID_PRODUCT_OUT,过程如下:
输入sudo gedit /etc/profile,在尾部添加
export ANDROID_PRODUCT_OUT=/home/jamie/android_source/out/target/product/maguro,
保存并退出 然后输入source /etc/profile使刚设置的环境变量立即生效。
最后等待刷机完成,完成后手机会自动重启,大功告成!!