Làm cách nào để tăng tốc Android trong thời gian khởi động?


13

Tôi đang xem thời gian khởi động của Android trên thiết bị nhúng của mình và tôi đang cố gắng tìm hiểu xem tôi có thể tiết kiệm thời gian ở đâu.

1) Một số điều bạn đã làm để thực sự giúp tăng tốc thời gian khởi động là gì?

Cho đến nay tôi nhìn vào thời gian hoạt hình khởi động. Nếu tôi loại bỏ tất cả hoạt hình khởi động cùng nhau thì tôi đã tiết kiệm được khoảng 6 giây, điều này dường như rất nhiều đối với tôi. Sau đó, tôi đã thay thế hoạt hình khởi động chỉ bằng một hình ảnh sẽ được hiển thị trong suốt thời gian hoạt hình khởi động và mất bất kỳ khoản tiết kiệm thời gian nào trước đó. Nhưng quá trình hoạt hình khởi động thực tế chỉ mất ~ 1 giây để chạy. (Tôi đã đính kèm một hình ảnh được tạo bằng Bootchart. Bây giờ chỉ trên một trình giả lập)

2) Có đáng để xem thời gian hoạt hình khởi động Android không? Có manh mối nào về lý do tại sao quá trình hoạt hình khởi động ảnh hưởng đến thời gian khởi động kỳ lạ như vậy không?

Cảm ơn bạn đã dành thời gian.

Trực quan hóa thời gian khởi động bootchart với 1 hình ảnh làm hoạt hình khởi động

Câu trả lời:


2

Hai bước để tăng tốc khởi động kernel Linux:

  1. Định cấu hình nhân Linux với một bộ trình điều khiển thiết bị tối thiểu, nghĩa là chỉ có các trình điều khiển cần khởi động và tải hệ thống tập tin gốc. Mọi trình điều khiển, hệ thống tập tin hoặc hệ thống con có thể được xây dựng dưới dạng một mô-đun (mà bạn muốn trong kernel nhưng không được sử dụng trong khi khởi động) nên được cấu hình như một mô-đun thay vì liên kết tĩnh.

    Để xem bao nhiêu thời gian được sử dụng trong việc tải trình điều khiển trong khi khởi động, bạn nên sửa đổi dòng lệnh kernel với tùy chọn "initcall_debug" . Điều này sẽ khiến thông tin về thời gian được in ra bàn điều khiển cho mỗi initcall . initcalls được sử dụng để khởi tạo trình điều khiển hạt nhân và hệ thống con được liên kết tĩnh và đóng góp một lượng thời gian đáng kể cho quá trình khởi động Linux. Cấu hình lại bất kỳ trình điều khiển không cần thiết để module nạp sẽ trừ rằng initcall thời gian kể từ thời điểm khởi động hạt nhân.

  2. Sửa đổi dòng lệnh kernel với tùy chọn "quiet" . Điều này sẽ vô hiệu hóa hầu hết đầu ra của thông điệp tường trình đến bàn điều khiển. Tất nhiên điều này chỉ nên được thực hiện sau khi bạn có kernel ổn định.

Nhiều kỹ thuật hơn ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.