Bagaimana cara mempercepat Android selama waktu boot?

13

Saya melihat waktu boot Android di perangkat embedded saya dan saya mencoba mencari tahu di mana saya dapat menghemat waktu.

1) Apa saja hal yang telah Anda lakukan untuk benar-benar membantu mempercepat waktu boot?

Sejauh ini saya melihat waktu animasi bootup. Jika saya menghapus animasi bootup bersama-sama maka saya menghemat sekitar 6 detik, yang sepertinya banyak bagi saya. Kemudian saya mengganti animasi bootup dengan hanya satu gambar yang akan ditampilkan selama durasi waktu animasi bootup dan yang kehilangan penghematan waktu sebelumnya. Tetapi proses animasi bootup yang sebenarnya hanya membutuhkan waktu ~ 1 detik untuk berjalan. (Saya melampirkan gambar yang dihasilkan dengan Bootchart. Untuk saat ini hanya di emulator)

2) Apakah layak melihat waktu animasi bootup Android? Adakah petunjuk mengapa proses animasi bootup memengaruhi waktu boot secara aneh?

Terima kasih atas waktu Anda.

Visualisasi waktu bootup bootchart dengan 1 gambar sebagai animasi bootup

Mengalir
sumber

Jawaban:

2

Dua langkah untuk mempercepat boot kernel Linux:

  1. Konfigurasikan kernel Linux dengan set minimal driver perangkat, yaitu, hanya driver yang perlu mem-boot dan memuat sistem file root. Setiap driver, sistem file, atau subsistem yang dapat dibangun sebagai modul (yang Anda inginkan di kernel tetapi tidak digunakan saat boot) harus dikonfigurasikan sebagai modul alih-alih terhubung secara statis.

    Untuk melihat berapa banyak waktu yang digunakan dalam memuat driver saat boot, Anda harus memodifikasi baris perintah kernel dengan opsi "initcall_debug" . Ini akan menyebabkan informasi pewaktuan dicetak ke konsol untuk setiap panggilan masuk . initcalls digunakan untuk menginisialisasi driver kernel dan subsistem yang terhubung secara statis, dan menyumbang banyak waktu untuk proses boot Linux. Mengkonfigurasi ulang driver yang tidak dibutuhkan ke modul yang dapat dimuat akan mengurangi waktu initcall dari waktu boot kernel.

  2. Ubah baris perintah kernel dengan opsi "quiet" . Ini akan menonaktifkan sebagian besar output pesan log ke konsol. Tentu saja ini hanya dapat dilakukan setelah Anda memiliki kernel yang stabil.

Lebih banyak teknik di sini


sumber