Ai đó có thể giải thích quá trình khởi động của một thiết bị Android?


24

Từ góc nhìn của người dùng khi bật điện thoại, tôi thấy hai hình động khởi động trong LG P500 của tôi đang chạy CM10. Hoạt hình đầu tiên là từ LG và hoạt hình thứ hai là từ CM10. Sau đó, nó ổn định với một màn hình khóa sẵn sàng cho đầu vào của tôi.

Ai đó có thể hiểu biết (và tử tế) đủ để giải thích những gì xảy ra đằng sau hậu trường (màn hình) trong quá trình khởi động khi thiết bị Android được bật không? Sẽ rất hữu ích nếu các câu trả lời có thể giúp một người không đam mê hiểu được các quy trình và biệt ngữ khác nhau (như, fastboot, bootloader, recovery, nếu có, v.v.) về trình tự khởi động.

Câu trả lời:


23

Bạn sẽ tìm thấy một lời giải thích tốt bao gồm đồ họa để hình dung những gì đang diễn ra trong bài viết Quá trình khởi động Android từ khi bật nguồn . Về cơ bản, các bước như sau:

  1. Thực thi mã ROM khởi động. Điều này được lưu trữ trong một khu vực dành riêng cho phần cứng và lưu giữ thông tin về nơi tìm giai đoạn đầu tiên của bộ tải khởi động, sau đó được tải vào RAM. Bạn có thể so sánh ROM khởi động với BIOS trong máy tính để bàn của bạn.
  2. Thực hiện giai đoạn đầu tiên của bộ tải khởi động. Trên máy tính để bàn, điều này có thể được so sánh với menu khởi động, ví dụ Grub / LiLo trên Linux. Nó thiết lập một số nội dung cơ bản và sau đó chuyển điều khiển sang ...
  3. Nhân Linux, cùng với quá trình init, khởi tạo hệ thống cơ sở, ví dụ như bộ đệm, hệ thống tệp, v.v., rồi gọi ...
  4. Zygote, khởi tạo máy ảo Dalvik, và sau đó bắt đầu ...
  5. Hệ thống máy chủ. Bây giờ chúng tôi đang ở trong hệ thống Android và thiết lập tất cả các dịch vụ dành riêng cho Android, ví dụ như trình quản lý điện thoại và bluetooth. Cuối cùng cũng đến:
  6. Khởi động xong - sự kiện này sẽ được phát sóng, vì vậy các ứng dụng đã đăng ký người nghe về điều này sẽ được bắt đầu.

Để giúp bạn hình dung điều này, đây là hình ảnh cuối cùng từ trang web được đề cập:

Quá trình khởi động Android


Fastboot trong bối cảnh này là gì? Cũng trong link2sd.info/faq, một thuật ngữ khởi động nhanh và khởi động thực sự được đề cập. Tôi giả sử khởi động nhanh là về việc khởi động lại các lib UI khác với fastboot mặc dù nó có vẻ tương tự. Bạn có thể giải thích điều này theo phong cách (và tốt) của riêng bạn?
Narayaan

4
Bạn đã đúng về khởi động nhanh: Điều này chỉ đơn giản là đưa hệ thống của bạn quay lại bước 5 và khởi động lại máy chủ hệ thống. Thuật ngữ Fastboot tuy nhiên có một chút sai lệch; nói đơn giản, nó chỉ đi đến bước 3 và sau đó chờ lệnh (đó là chế độ đặc biệt để cập nhật flash / hình ảnh ROM mới cho thiết bị của bạn).
Izzy
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.