Fastboot มีคุณลักษณะที่มีประโยชน์ดังต่อไปนี้ (หากการบูตอิมเมจที่กำหนดเองล้มเหลว อุปกรณ์จะบู๊ตอิมเมจเริ่มต้นอย่างน่าอัศจรรย์ในครั้งถัดไป) แล้วทุกอย่างจะโอเค):
ในการบูตด้วยอิมเมจเคอร์เนลฝั่งโฮสต์
คำสั่งนี้ช่วยให้คุณดาวน์โหลดเคอร์เนลอิมเมจ (และอิมเมจระบบไฟล์รูทเสริม) และบู๊ตโทรศัพท์ด้วยเคอร์เนลเหล่านั้น แทนที่จะใช้เคอร์เนลและ rootfs ในพาร์ติชันแฟลชสำหรับบูต มันมีประโยชน์มากในขณะที่พัฒนาเคอร์เนลหรือแก้ไข rootfs
บูต fastboot ‹ เคอร์เนล > [ ‹ ramdisk > ]
มีใครทราบบ้างว่ามันทำงานภายในอย่างไร เคอร์เนลถูกคัดลอกไปยังพาร์ติชันสำหรับเริ่มระบบพิเศษ ก่อนที่จะรีบูตอุปกรณ์ หรือไม่ (อัปเดต: ตามที่คำตอบชี้ให้เห็น ไม่มีการรีบูต เนื่องจาก fastboot เป็นขั้นตอนในกระบวนการบูต ซึ่งทำให้คำถามของฉันไม่มีความหมายโดยทั่วไป) ฉันกำลังดูซอร์สโค้ดของ fastboot แต่ ดูเหมือนว่าจะมีเพียงสิ่งที่เกิดขึ้นในฝั่งโฮสต์เท่านั้น ไม่ใช่บนอุปกรณ์
ฉันหมายถึงว่าคุณลักษณะการกะพริบทำงานค่อนข้างง่าย ฉันสามารถเลียนแบบได้โดยเพียงแค่คัดลอกอิมเมจสำหรับบูตด้วยเคอร์เนลที่กำหนดเองไปยังพาร์ติชัน boot
เช่นผ่าน:
dd if='<my_boot.img>' of='/dev/block/platform/msm_sdcc.1/by-name/boot'
อย่างไรก็ตาม: ฉันกำลังถามคำถามเพราะแอปที่ฉันกำลังพัฒนา ฉันต้องการบูตเคอร์เนลที่กำหนดเองแบบ "ปราศจากความเสี่ยง" โดยตรง จาก อุปกรณ์ที่จัดเก็บเคอร์เนลไว้ เช่น บนการ์ด SD