Fastboot简介
1.Fastboot簡介
Fastboot是Android快速升級的一種方法,Fastboot的協(xié)議fastboot_protocol.txt在源碼目錄./bootable/bootloader/legacy下可以找到。
Fastboot客戶端是作為Android系統(tǒng)編譯的一部分,編譯后位于./out/host/linux-x86/bin/fastboot目錄下。
Fastboot命令實例:sudo fastboot flash kernel path-to-kernel/uImage
燒寫rootfs類似:sudo fastboot flash system path-to-system/system.img
2.命令
2.1?升級系統(tǒng)
sudo fastboot flash bootloader u-boot.bin
sudo fastboot flash kernel uImage
sudo fastboot flash system system.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash ramdisk ramdisk-uboot.img
sudo fastboot erase cache
2.2?重啟系統(tǒng)
sudo fastboot reboot
2.3?不燒寫flash情況下調(diào)試
sudo fastboot boot uImage 或者u-boot.bin
2.4?查看版本號
sudo fastboot getver:version
2.5?復(fù)位到bootloader
sudo fastboot reboot-bootloader
2.6?命令格式
主機端發(fā)送字符串的命令,字符串小于等于64個字節(jié),客戶端首先返回四個字節(jié)的內(nèi)容,是OKAY、FAIL、DATA、INFO之一,隨后跟著是信息或數(shù)數(shù)據(jù)。
3.支持的參數(shù)
偏移和地址在u-boot中定義,要想使用好fastboot,就必須要知道參數(shù)名稱與文件的對應(yīng)關(guān)系。
?
| name | offset | size |
| xloader | 0x00000000 | 0x00080000 |
| bootloader | 0x00080000 | 0x00180000 |
| environment | 0x001C0000 | 0x00040000 |
| kernel | 0x00200000 | 0x01D00000 |
| system | 0x02000000 | 0x0A000000 |
| userdata | 0x0C000000 | 0x02000000 |
| cache | 0x0E000000 | 0x02000000 |
?
?
| name | type of file | usual file |
| xloader | xloader binary | MLO |
| bootloader | uboot binary | u-boot.bin |
| environment | text file | list of variables to set |
| kernel | kernel or kernel + ramdisk | uImage, uMulti |
| system | yaffs2 | system.img |
| userdata | yaffs2 | userdata.img |
| cache | yaffs2 | ? |
?
4.其他功能
4.1環(huán)境變量
fastboot支持環(huán)境變量文件,通常在fastboot燒寫nand flash時,會將偏移量和大小寫入環(huán)境變量中,命名格式為:
<partition name>_nand_offset
<partition name>_nand_size
例如,內(nèi)核燒寫完成后printenv可以看到:
kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000
4.2查看USB設(shè)備
查看連接到OTG的USB設(shè)備情況,lsusb:
Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot
更多細節(jié)查看cat /proc/bus/usb/devices
4.3?靜態(tài)模塊地址
fastboot重用內(nèi)核的nand地址分配方式,并且大部分是可以變化的,但是下面列出來的這些地址是不變的。
name???????????????? offset??????????? ???? size
xloader????? ?? ?0x00000000????? 0x00080000
bootloader??? ?0x00080000????? 0x00180000
environment? 0x001C0000????? 0x00040000
4.4?文件大小限制
最大下載文件大小為240M。
5?參考文獻
1. Android Fastboot:?http://www.omappedia.org/wiki/Android_Fastboot#Updating_system_image_on_NAND
2. fastboot_protocol.txt
總結(jié)
以上是生活随笔為你收集整理的Fastboot简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inotify 文件系统监控
- 下一篇: android之broadcast发送广