当修改一个Android.mk的文件后,发现找不到应该单独编译某个模块时,我们将不得不选择耗时较长的全编。
全编之前的准备功能:最好将项目的out目录删除掉,虽然这样编译会比较慢。但好处是可以确保修改生效。
更新代码 修改Android.mk后,就使用make -j32进行全编了。(我们公司全编Rock3项目时 还可以使用req 41699 new按钮进行)
几小时编译完毕后,将可以在out/target/product/msm8916_32目录下看到新生成的.img文件,包括boot.img system.img userdata.img recovery.img文件。
开机状态下进入fastboot状态:
sudo adb reboot bootloader
查看fastboot设备:
sudo fastboot devices
擦除boot system userdata recovery
sudo fastboot erase boot/system/userdata/recovery
在msm8916_32目录下烧入boot system userdata recovery
sudo fastboot flash boot/system/userdata/recovery boot.img/system.img/userdata.img/recovery.img
重启
sudo fastboot reboot
等待即可。
当然boot system userdata recovery单独烧也可以
关于boot.img system.img userdata.img recovery.img 的介绍:
boot.img 里面包含了内核和内存数据,内核有点像汽车的引擎,内存数据有点类似于开机引导,开机之后告诉各个软件该做什么,比如屏幕驱动去显示开机第二屏幕动画、欢迎界面、桌面等;声音驱动去准备开机声音等等。
system.img 是安卓 (Android) 系统中存放系统文件的映像 (image) 文件,文件格式为 yaff2.
recovery.img 是系统备份的镜像,和GHOST用的*.GHO文件是一个意思。
userdata.img用户数据
全编之前的准备功能:最好将项目的out目录删除掉,虽然这样编译会比较慢。但好处是可以确保修改生效。
更新代码 修改Android.mk后,就使用make -j32进行全编了。(我们公司全编Rock3项目时 还可以使用req 41699 new按钮进行)
几小时编译完毕后,将可以在out/target/product/msm8916_32目录下看到新生成的.img文件,包括boot.img system.img userdata.img recovery.img文件。
开机状态下进入fastboot状态:
sudo adb reboot bootloader
查看fastboot设备:
sudo fastboot devices
擦除boot system userdata recovery
sudo fastboot erase boot/system/userdata/recovery
在msm8916_32目录下烧入boot system userdata recovery
sudo fastboot flash boot/system/userdata/recovery boot.img/system.img/userdata.img/recovery.img
重启
sudo fastboot reboot
等待即可。
当然boot system userdata recovery单独烧也可以
关于boot.img system.img userdata.img recovery.img 的介绍:
boot.img 里面包含了内核和内存数据,内核有点像汽车的引擎,内存数据有点类似于开机引导,开机之后告诉各个软件该做什么,比如屏幕驱动去显示开机第二屏幕动画、欢迎界面、桌面等;声音驱动去准备开机声音等等。
system.img 是安卓 (Android) 系统中存放系统文件的映像 (image) 文件,文件格式为 yaff2.
recovery.img 是系统备份的镜像,和GHOST用的*.GHO文件是一个意思。
userdata.img用户数据