Pembaruan A/B Android — Dokumentasi Versi Tidak Dikenal Das U-Boot
Tinjauan
Pembaruan sistem A/B memastikan pendekatan modern untuk pembaruan sistem. Fitur ini memungkinkan penggunaan dua set (atau lebih) partisi yang disebut sebagai slot (biasanya slot A dan slot B). Sistem berjalan dari slot saat ini sementara partisi di slot yang tidak digunakan dapat diperbarui.
Pengaktifan A/B
Dukungan pembaruan A/B dapat diaktifkan dengan menentukan opsi berikut di file konfigurasi board Anda:
CONFIG_ANDROID_AB=yCONFIG_CMD_BCB=yRuang disk pada perangkat target harus dipartisi sedemikian rupa sehingga setiap partisi yang perlu diperbarui memiliki dua atau lebih instance. Nama setiap instance harus dibentuk dengan menambahkan akhiran: _a, _b, _c, dan seterusnya. Contoh: boot_a, boot_b, system_a, system_b, vendor_a, vendor_b.
Hasilnya, Anda dapat menggunakan perintah bcb ab_select untuk memastikan proses boot A/B dalam skrip boot Anda. Perintah ini menganalisis dan memproses metadata A/B yang disimpan di partisi khusus (misalnya misc) dan menentukan slot mana yang harus digunakan untuk boot.
Jika partisi metadata A/B memiliki blok bootloader_message cadangan yang digunakan untuk memastikan salah satunya selalu valid bahkan jika terjadi gangguan saat menulis, ini dapat diaktifkan di file konfigurasi board Anda:
CONFIG_ANDROID_AB_BACKUP_OFFSET=0x1000Penggunaan Perintah
bcb ab_select <slot_var_name> <interface> <dev[:part_number|#part_name]>Contoh:
=> bcb ab_select slot_name mmc 1:4atau:
=> bcb ab_select slot_name mmc 1#miscHasil:
=> printenv slot_nameslot_name=aBerdasarkan informasi slot ini, partisi boot saat ini harus ditentukan, dan parameter baris perintah kernel berikut harus dihasilkan:
androidboot_suffix=root=
Contoh:
androidboot_suffix=_a root=/dev/mmcblk1p12Metadata A/B diatur sesuai dengan referensi AOSP. Pada awal sistem pertama dengan A/B diaktifkan, ketika partisi misc tidak berisi data yang diperlukan, metadata A/B default akan dibuat dan ditulis ke partisi misc.
Platform Lainnya
pasang bet paskibra sebelah mana
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]