Hubungi Kami

Kerangka Materi

1. Pengantar Coreboot

  • Apa itu Coreboot?
  • Perbandingan antara BIOS, UEFI, dan Coreboot
  • Arsitektur serta prinsip desain Coreboot
  • Keunggulan dan keterbatasan firmware sumber terbuka
  • Platform yang didukung serta kompatibilitas perangkat keras

2. Memulai Penggunaan Coreboot

  • Mengatur lingkungan pengembangan
  • Menginstal alat-alat dan dependensi yang diperlukan
  • Menjelajahi repositori kode sumber Coreboot
  • Memahami proses kompilasi Coreboot
  • Memanfaatkan dokumentasi serta sumber daya dari komunitas Coreboot

3. Memahami Struktur Kode Sumber Coreboot

  • Struktur direktori dan organisasi proyek
  • File konfigurasi utama
  • Implementasi khusus untuk setiap tipe papan induk
  • Dukungan terhadap mainboard, chipset, prosesor, serta SoC
  • Konfigurasi menggunakan Kconfig dan menuconfig

4. Mengonfigurasi dan Membangun Coreboot

  • Memilih platform target yang diinginkan
  • Mengatur opsi-opsi firmware
  • Pemilihan serta konfigurasi komponen payload
  • Proses pembuatan image Coreboot
  • Verifikasi hasil kompilasi yang dihasilkan
  • Praktik terbaik dalam mengonfigurasi firmware

5. Menguji Coreboot menggunakan QEMU

  • Pengenalan mengenai emulasi firmware
  • Mengoperasikan Coreboot di dalam lingkungan QEMU
  • Memverifikasi proses booting yang terjadi
  • Melakukan debugging terhadap masalah saat startup
  • Menguji perubahan konfigurasi secara aman

6. Komponen Firmware dan Proses Booting

  • Tahapan inisialisasi dalam Coreboot
  • Fase ROM dalam proses booting
  • Fase RAM dalam proses booting
  • Alokasi sumber daya perangkat keras
  • Proses pemuatan komponen payload
  • Gambaran umum alur proses booting
  • Pemahaman mengenai CBFS (Coreboot File System)

7. Komponen Payload dan Bootloader

  • Apa itu komponen payload?
  • SeaBIOS
  • U-Boot
  • Pengantar singkat mengenai Tianocore/EDK II
  • Cara memilih komponen payload yang tepat
  • Mengoperasikan sistem operasi dengan bantuan Coreboot

8. Penerapan Praktis Coreboot

  • Pemanfaatan Coreboot dalam lingkungan ChromeOS
  • Aplikasi pada sistem tertanam
  • Penggunaannya pada server maupun workstation
  • Manfaat dari segi keamanan
  • Aspek performa yang perlu diperhatikan
  • Strategi pengembangan dan pemutakhiran firmware

9. Identifikasi Masalah serta Proses Debugging

  • Cara membaca log yang dihasilkan Coreboot
  • Pemanfaatan serial console untuk debugging
  • Kesalahan umum dalam proses kompilasi
  • Potensi masalah terkait kompatibilitas perangkat keras
  • Cara memulihkan sistem setelah terjadi kegagalan saat pemutakhiran firmware
  • Alat serta teknik debugging yang bermanfaat

10. Latihan Praktis dan Penutup Pelatihan

  • Membuat image Coreboot secara mandiri
  • Menguji firmware yang dibuat di lingkungan QEMU
  • Modifikasi konfigurasi dasar pada Coreboot
  • Pemahaman mengenai hasil logging proses booting
  • Ringkasan konsep-konsep utama yang telah dipelajari
  • Sesi tanya jawab bagi peserta pelatihan
  • Rencana pengembangan selanjutnya serta sumber belajar tambahan

Persyaratan

  • Pemahaman dasar mengenai firmware komputer

Target Peserta

  • Para pengembang perangkat lunak
  • Programmer komputer
 7 Jam

Jumlah Peserta


Harga per Peserta

Kursus Mendatang

Kategori Terkait