จะเร่งความเร็ว Android ในช่วงเวลาบูทเครื่องได้อย่างไร?


13

ฉันกำลังดูเวลาบูตเครื่องของ Android บนอุปกรณ์ฝังตัวของฉันและฉันพยายามที่จะทำให้ฉันสามารถประหยัดเวลาได้

1) คุณได้ทำอะไรเพื่อช่วยเร่งความเร็วในการบูทเครื่อง

จนถึงตอนนี้ฉันดูที่เวลาภาพเคลื่อนไหวการบูต ถ้าฉันลบแอนิเมชันการบูทแอนิเมชั่นทั้งหมดด้วยกันฉันก็ประหยัดได้ประมาณ 6 วินาทีซึ่งดูเหมือนจะมากสำหรับฉัน จากนั้นฉันเปลี่ยนแอนิเมชั่นบูทอัพด้วยภาพเดียวที่จะแสดงในช่วงระยะเวลาของแอนิเมชั่นบูทอัพและการสูญเสียเวลาก่อนหน้านี้ แต่กระบวนการแอนิเมชั่นการบูทอัพจริงใช้เวลาในการทำงานประมาณ 1 วินาทีเท่านั้น (ฉันแนบรูปภาพที่สร้างด้วย Bootchart สำหรับตอนนี้ใช้อีมูเลเตอร์)

2) มันคุ้มค่าที่จะดูเวลาที่ใช้ในการเคลื่อนไหวของการบูต Android หรือไม่? เบาะแสใด ๆ ที่เป็นสาเหตุของกระบวนการเคลื่อนไหวของการบูตมีผลต่อเวลาการบู๊ตจึงแปลก?

ขอขอบคุณสำหรับเวลาของคุณ.

การสร้างภาพเวลา Bootchart การสร้างภาพด้วย 1 ภาพเป็นภาพเคลื่อนไหวการบูต

คำตอบ:


2

สองขั้นตอนในการเพิ่มความเร็วในการบูตเคอร์เนล Linux:

  1. กำหนดค่าเคอร์เนล Linux ด้วยชุดไดรเวอร์อุปกรณ์ที่น้อยที่สุดกล่าวคือมีเพียงไดรเวอร์เท่านั้นที่จำเป็นต้องบูตและโหลดระบบไฟล์รูท ทุกไดรเวอร์ระบบไฟล์หรือระบบย่อยที่สามารถสร้างเป็นโมดูล (ที่คุณต้องการในเคอร์เนล แต่ไม่ได้ใช้ในระหว่างการบูต) ควรได้รับการกำหนดค่าเป็นโมดูลแทนที่จะเชื่อมโยงแบบสแตติก

    หากต้องการดูว่าเวลาที่ใช้ในการโหลดไดรเวอร์ในระหว่างการบูตคุณควรแก้ไขบรรทัดคำสั่งเคอร์เนลที่มีตัวเลือก"initcall_debug" นี้จะทำให้ข้อมูลเวลาที่จะพิมพ์ไปยังคอนโซลสำหรับแต่ละinitcall initcallsถูกใช้เพื่อเริ่มต้นไดรเวอร์เคอร์เนลและระบบย่อยที่เชื่อมโยงแบบสแตติกและสนับสนุนเวลาจำนวนมากในกระบวนการบูท Linux reconfiguring ไดรเวอร์ที่ไม่จำเป็นใด ๆ ที่จะโมดูลที่ใส่จะหักที่initcallเวลาจากเวลาบูตเคอร์เนล

  2. แก้ไขบรรทัดคำสั่งเคอร์เนลที่มีตัวเลือก"เงียบ" สิ่งนี้จะปิดใช้งานเอาต์พุตส่วนใหญ่ของข้อความบันทึกไปยังคอนโซล แน่นอนว่าควรทำหลังจากคุณมีเคอร์เนลที่เสถียรเท่านั้น

เทคนิคเพิ่มเติมอยู่ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.