Bagaimana perbedaan proses boot ARM dengan x86?

1

Saya tidak yakin apakah ini hal ARM atau ini hanya "konvensi" untuk perangkat pintar modern. Ketika berbicara tentang perangkat berbasis Android, orang selalu berbicara tentang menginstal ROM atau menginstal firmware.

Sekarang saya tidak hanya berbicara tentang Android karena banyak perangkat ini dapat menjalankan distro linux yang sebenarnya juga. Saya terutama berbicara tentang perangkat generik seperti Pivos XIOS. Cara Anda "menginstal" Linux adalah dengan "mem-flash" ROM linux.

Dari apa yang saya selalu diajarkan tentang proses boot adalah bahwa urutan pertama perangkat boot Anda disimpan di BIOS (atau NVRAM). Jika kita boot dari hard drive kita melihat 512 byte pertama pada disk dan membaca tabel partisi MBR \. Kami kemudian melompat ke partisi aktif dan membaca PBR yang kemudian memuat kernel dan OS. Dalam hal EFI, kita cukup mencari EFI_SYSTEM_PARTITION dan beralih ke itu. Perangkat ini tidak bisa ditawar. Jika Anda mengacaukan MBR atau bahkan tabel partisi, Anda selalu dapat mem-boot dari USB dan menginstal ulang OS.

Dari mem-flash telepon, saya tahu bahwa perangkat ARM ini bisa di-brick. Jika Anda gagal mem-flash pemulihan di beberapa perangkat Anda mungkin tidak dapat kembali untuk mem-flash ROM lain \ ROM lain.

Juga apa "firmware" yang dibicarakan orang tentang flashing? Dalam sistem berbasis BIOS kita jarang mem-flash firmware asli (BIOS itu sendiri).

Jadi pertanyaan saya adalah apakah proses boot berbeda pada perangkat ini karena mereka berbasis ARM atau apakah ini model boot yang sepenuhnya baru. Apakah masa depan menjauh dari EFI \ BIOS dan lebih ke arah "ROM" dan perangkat brickable?

dfasasdasdf
sumber
Secara teknis Anda menginstal flash Android ke ponsel pintar juga. Tampaknya Anda tahu perbedaan antara bootloader x86 dan ARM.
Ramhound
Tidak, saya tidak tahu bedanya, karena itu saya bertanya. Saya tahu bagaimana x86 melakukannya tetapi saya tidak tahu bagaimana ARM melakukannya. Jadi keseluruhan konsep bootloader yang berkedip adalah hal ARM yang saya ambil
dfasasdasdf
Setiap perangkat berbeda dan memiliki perangkat keras yang berbeda (ARM dirancang untuk menjadi modular) yang berarti Anda harus memuat perangkat mana yang ada pada perangkat pada driver yang diperlukan untuk melakukannya
Ramhound
Ya tapi bagaimana cara proses boot bekerja? Tampaknya tidak mencari perangkat penyimpanan X dan kemudian membaca MBR di Sektor 0.
dfasasdasdf
Selain bagaimana perangkat memuat prosesnya tidak terlalu berbeda. Perbedaan utama adalah bootloader dan memuat driver untuk perangkat yang ada unik untuk perangkat.
Ramhound