Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
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