安卓编译系统解析

fastboot_key_value_max=0x8
fastboot_key_value_min=0x2

修改完成后重新编译下安卓
为了省事,可以不下载整个镜像,只更新boot.fex和env.fex(lichee/tools/pack/out下)
在linux下,使用fdisk -l查看tf卡分区:

Device Boot Start End Blocks Id System
/dev/sdb1 3448832 15595518 6073343+ b W95 FAT32 //剩余空间作为u盘
/dev/sdb2 * 73728 106495 16384 6 FAT16 //bootfs,含uboot
/dev/sdb3 1 3448832 1724416 85 Linux extended
/dev/sdb5 106496 139263 16384 83 Linux //env.fex
/dev/sdb6 139264 204799 32768 83 Linux //boot.fex,含linux内核及ramdisk
/dev/sdb7 204800 1253375 524288 83 Linux //system分区
/dev/sdb8 1253376 2301951 524288 83 Linux //data分区
/dev/sdb9 2301952 2334719 16384 83 Linux //misc分区
/dev/sdb10 2334720 2400255 32768 83 Linux //recovery分区
/dev/sdb11 2400256 2924543 262144 83 Linux //cache分区
/dev/sdb12 2924544 3448831 262144 83 Linux //databk分区

所以只需更新两个分区:

root@ubuntu64:/home/zp# dd if=env.fex of=/dev/sdb5
256+0 records in
256+0 records out
131072 bytes (131 kB) copied, 0.097856 s, 1.3 MB/s
root@ubuntu64:/home/zp# dd if=boot.fex of=/dev/sdb6
19916+0 records in
19916+0 records out
10196992 bytes (10 MB) copied, 8.54376 s, 1.2 MB/s
root@ubuntu64:/home/zp# sync

更新之后即可成功进入到安卓系统~
![](https://box.kancloud.cn/488a185c2d50f3f7447efb621d4d836e_2976x3968.jpg)

虽然此时可以进入系统,但是很多外设不能运行,这些外设的驱动适配见后面的外设适配解析。






文章导航