fastboot可以烧录镜像文件,免去lk、android长时间的烧写,及android漫长的启动过程。
A:进入fastboot模式,使用adb工具进入,其中有一下2种方式,运行命令之后系统重启。
1: # adb reboot [bootloader|recovery]
2: # adb reboot-bootloader
B:烧录你需要的镜像文件,从下面的分区列表分析发现其中有bootloader(lk.rom)、boot(boot.img)、system(system.img)等镜像
static struct ptentry board_part_list[] = {
{
.start = 0,
.length = 0,
.name = "bootloader",
.flags = PART_HIDDEN,
},
{
.start = 0,
.length = 10, /* 10MB */
.name = "boot",
},
{
.start = 10,
.length = 5, /* 5MB */
.name = "kpanic",
},
{
.start = 15,
.length = 300, /* 200MB */
.name = "system",
},
{
.start = 315,
.length = 4, /* 4MB */
.name = "splash",
},
{
.start = 319,
.length = 150, /* 68MB, minimum free size of /cache is 55MB from Android 2.3 Compatibility Definition */
.name = "cache",
},
{
.start = 469,
.length = VARIABLE_LENGTH,
.name = "userdata",
},
{
.start = DIFF_START_ADDR,
.length = 10, /* 10MB */
.name = "recovery",
},
{
.start = DIFF_START_ADDR,
.length = 1, /* 1MB */
.name = "misc",
},
{
.start = DIFF_START_ADDR,
.length = 1, /* 1MB */
.name = "tcc",
}
};
详细的fastbot使用可以在终端输入fastboot命令查看
usage: fastboot [ <option> ] <command>
commands:
update <filename> reflash device from update.zip
flashall flash boot + recovery + system
flash <partition> [ <filename> ] write a file to a flash partition
erase <partition> erase a flash partition
format <partition> format a flash partition
getvar <variable> display a bootloader variable
boot <kernel> [ <ramdisk> ] download and boot kernel
flash:raw boot <kernel> [ <ramdisk> ] create bootimage and flash it
devices list all connected devices
continue continue with autoboot
reboot reboot device normally
reboot-bootloader reboot device into bootloader
help show this help message
options:
-w erase userdata and cache
-s <serial number> specify device serial number
-p <product> specify product name
-c <cmdline> override kernel commandline
-i <vendor id> specify a custom USB vendor id
-b <base_addr> specify a custom kernel base address
-n <page size> specify the nand page size. default: 2048
1:以烧录boot.img为例
# fastboot flash boot F:\tcc892x\vendor\telechips\tcc892x_program\MID-SW\boot.img
C:烧录完之后使用fastboot reboot命令进行重启。