Fastboot简介
1.Fastboot簡介
Fastboot是Android快速升級的一種方法,Fastboot的協議fastboot_protocol.txt在源碼目錄./bootable/bootloader/legacy下可以找到。
Fastboot客戶端是作為Android系統編譯的一部分,編譯后位于./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?升級系統
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?重啟系統
sudo fastboot reboot
2.3?不燒寫flash情況下調試
sudo fastboot boot uImage 或者u-boot.bin
2.4?查看版本號
sudo fastboot getver:version
2.5?復位到bootloader
sudo fastboot reboot-bootloader
2.6?命令格式
主機端發送字符串的命令,字符串小于等于64個字節,客戶端首先返回四個字節的內容,是OKAY、FAIL、DATA、INFO之一,隨后跟著是信息或數數據。
3.支持的參數
偏移和地址在u-boot中定義,要想使用好fastboot,就必須要知道參數名稱與文件的對應關系。
?
| 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環境變量
fastboot支持環境變量文件,通常在fastboot燒寫nand flash時,會將偏移量和大小寫入環境變量中,命名格式為:
<partition name>_nand_offset
<partition name>_nand_size
例如,內核燒寫完成后printenv可以看到:
kernel_nand_offset=0x140000
kernel_nand_size=0x1f70000
4.2查看USB設備
查看連接到OTG的USB設備情況,lsusb:
Bus 008 Device 030: ID 0451:cafe Texas Instruments, Inc. <----- fastboot
更多細節查看cat /proc/bus/usb/devices
4.3?靜態模塊地址
fastboot重用內核的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
總結
以上是生活随笔為你收集整理的Fastboot简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inotify 文件系统监控
- 下一篇: android4.0 系统广播集