Coreboot 4.12 dirilis

diterbitkan rilis proyek Boot Inti 4.12, yang sedang mengembangkan alternatif gratis untuk firmware dan BIOS berpemilik. 190 pengembang mengambil bagian dalam pembuatan versi baru, menyiapkan 2692 perubahan.

Utama inovasi:

  • Menambahkan dukungan untuk 49 motherboard, yang sebagian besar digunakan pada perangkat dengan Chrome OS. Menghapus dukungan untuk 51 motherboard. Penghapusan ini terutama berkaitan dengan penghentian dukungan untuk papan lama dan berupaya menghilangkan duplikat varian papan serupa. Banyak papan yang sebelumnya disajikan sebagai model terpisah digabungkan menjadi set (varian), di mana satu modul mencakup seluruh rangkaian perangkat sekaligus. Dengan mempertimbangkan pembersihan duplikat, meskipun secara formal jumlah papan yang dilepas melebihi jumlah papan yang ditambahkan, daftar peralatan yang didukung telah bertambah. Rilis baru ini juga mencakup sejumlah besar perubahan untuk meningkatkan dukungan bagi perangkat yang dikirimkan dengan firmware OEM, termasuk yang berbasis Coreboot.
  • Pembersihan basis kode dilanjutkan. Catatan lisensi yang panjang di header file telah diganti dengan pengidentifikasi pendek SPDX. Nama semua penulis yang berpartisipasi dalam pengembangan dikumpulkan dalam file PENULIS. Revisi file header dilakukan untuk meminimalkan kode yang tercakup dalam perakitan setiap unit perakitan.
  • Driver untuk flash drive SMSTORE diakui siap untuk digunakan secara luas. Driver menggunakan SMM (mode manajemen sistem) untuk menulis, membaca, dan menghapus area pada memori flash, dan dapat digunakan di komponen OS atau firmware untuk menyimpan pengaturan secara permanen, tanpa perlu mengimplementasikan driver khusus platform.
  • Alat pengujian unit telah diperluas, diintegrasikan dengan sistem build baru dan ditransfer ke penggunaan kerangka Cmocka. Direktori tes/ terpisah telah dibuat di pohon sumber untuk pengujian unit.
  • Komponen yang kini wajib untuk sistem x86 meliputi RELOCATABLE_RAMSTAGE, POSTCAR_STAGE, dan C_ENVIRONMENT_BOOTBLOCK. RELOCATABLE_RAMSTAGE memungkinkan relokasi runtime kekacauan ke area memori lain yang tidak tumpang tindih dengan memori OS atau pengendali muatan (perpindahan ini diperlukan karena ramstage di-cache di CBMEM untuk memuat lebih cepat saat keluar dari mode siaga). POSTCAR_STAGE digunakan untuk transisi dari CAR (Cache-As-Ram) ke kode yang berjalan dari DRAM. C_ENVIRONMENT_BOOTBLOCK memungkinkan Anda menggunakan bootblock yang dikompilasi menggunakan GCC biasa, bukan kompiler romcc khusus.
  • Kode untuk mendukung platform AMDFAM10, VIA VX900 dan FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY), yang tidak memenuhi persyaratan baru, telah dikecualikan dari basis kode utama. Misalnya, tahapan POSTCAR tidak dapat diimplementasikan di FSP1.0.

Sumber: opennet.ru

Tambah komentar