首页 > 代码库 > 使用fastboot烧Android系统版本

使用fastboot烧Android系统版本

当修改一个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用户数据

使用fastboot烧Android系统版本