Kamis, 08 Januari 2015

Membuat Aplikasi UEFI dengan Mudah di Visual Studio 2015

Sejak Visual Studio 2015 tersedia secara gratis, banyak developer jadi makin tertarik pakai IDE ini untuk berbagai kebutuhan. Nah, kabar baiknya, ternyata bikin aplikasi UEFI di Windows juga bisa gampang banget dengan Visual Studio, tanpa perlu ribet setup EDK2 yang terkenal “menyebalkan”.

Di sinilah UEFI:SIMPLE hadir. Dengan bantuan GNU-EFI library yang ringan, kita bisa bikin aplikasi EFI langsung di Visual Studio tanpa harus repot install EDK yang ukurannya besar dan setup-nya ribet.

Langkah-Langkah Cepat

  1. Install Visual Studio 2015 – gratis dan legal untuk semua, bahkan kalau kamu di perusahaan sekalipun.
  2. Pasang git client eksternal seperti msys-git atau TortoiseGit. Kenapa? Karena git bawaan Visual Studio tidak mendukung fitur penting seperti submodule.
  3. Install QEMU (lebih baik versi 64-bit). Gunakan default folder C:\Program Files\qemu biar lebih gampang.
  4. Clone repo UEFI:SIMPLE dari GitHub:
    git clone https://github.com/pbatard/uefi-simple.git
  5. Masuk ke foldernya, lalu jalankan:
    git submodule init
    git submodule update

    Ini akan ambil source GNU-EFI yang dibutuhkan.

  6. Buka file .sln UEFI:SIMPLE di Visual Studio.
  7. Klik tombol Local Windows Debugger untuk compile sekaligus menjalankan aplikasi EFI di QEMU.

Poin Penting

  • UEFI:SIMPLE sudah menyediakan script debug.vbs yang akan otomatis men-setup semua, termasuk download firmware UEFI (OVMF) untuk QEMU.
  • Kalau QEMU tidak diinstall di C:\Program Files\qemu, edit dulu path di debug.vbs.
  • Source UEFI:SIMPLE ada di public domain, jadi bebas dipakai sebagai base project kamu sendiri.

Kelebihan Lain

Selain di Windows + Visual Studio, UEFI:SIMPLE juga bisa:

  • Dibuild di Linux.
  • Dibuild dengan MinGW kalau kamu nggak mau pakai Visual Studio.
  • Support ARM juga, jadi nggak hanya x86/x64.

Buat yang mau lihat contoh nyata aplikasi UEFI yang dibangun dari UEFI:SIMPLE, bisa cek proyek seperti efifs (driver file system EFI) atau UEFI:NTFS (buat boot EFI langsung dari partisi NTFS).

Intinya, sekarang bikin aplikasi UEFI itu nggak harus ribet. Cukup Visual Studio 2015 + UEFI:SIMPLE, kamu sudah bisa bikin dan testing modul EFI dengan cepat dan nyaman.

Label: , , , , , ,