Course Outline

  1. Memulai
    1. Mendapatkan Buildroot
    2. Membangun persyaratan sistem
    3. Terminologi lintas-kompiler: build, host, target, sysroot
    4. Memilih target yang tepat
    5. Membangun sistem tertanam minimal dan mem-boot-nya
    6. Isi dari citra sistem berkas yang dihasilkan
    7. Membangun paralel
    8. Pembangunan kembali penuh dan sebagian
  2. Tujuan desain Buildroot
  3. Pilihan yang harus dibuat
    1. Pustaka C: glibc atau uClibc atau musl?
    2. Sistem inisiasi: busybox vs sysVinit vs systemd
    3. Mengelola node perangkat di /dev
    4. Memilih paket lainnya
  4. Memahami instruksi pembuatan
    1. Sintaksis file Kconfig (Confog.in)
    2. Fitur GNU Make yang digunakan oleh Buidroot Makefiles
    3. Panduan gaya untuk file Config.in dan *.mk
    4. Cara menambahkan paket sederhana berbasis Autotools
    5. Perbedaan antara direktori pementasan dan direktori target
    6. Kebutuhan akan paket host
    7. Cara mengekspresikan dependensi dan fitur opsional
    8. Dukungan untuk bahasa selain C dan sistem build selain Autotools
    9. Mendebug Makefile
    10. Membangun kembali satu paket
  5. Menganalisis hasil pembangunan
    1. Apa yang memakan waktu lama untuk membangunnya?
    2. Apa yang menghabiskan begitu banyak ruang disk?
    3. Mengapa paket ini dibuat?
  6. Mengorganisasikan pohon paket eksternal
  7. Alur kerja untuk pengembang aplikasi
    1. Cara menggunakan direktori sumber lokal
    2. Mengganti instruksi pembuatan
    3. Men-debug aplikasi Anda
    4. Mempercepat pembangunan kembali
    5. Melihat log pembangunan
  8. Menangani masalah kompilasi silang yang umum
    1. Cara menulis perangkat lunak Anda sendiri sehingga ramah terhadap kompilator silang
  9. Alur kerja untuk pengembang kernel
    1. Cara melakukan booting kernel pada sistem tertanam
    2. Mengubah opsi konfigurasi dan menambahkan patch
    3. Mekanisme pemuatan modul
  10. Membuat produk jadi
    1. Menjalankan daemon saat startup
    2. Menyediakan file konfigurasi khusus
    3. Mekanisme pembaruan firmware yang tersedia
    4. Memperbarui ke versi Buildroot baru
    5. Mematuhi lisensi sumber terbuka

Requirements

  • Peserta harus pernah membangun kernel setidaknya sekali untuk sistem desktop tradisional (non-embedded) Linux.
  • Mengetahui komponen apa saja yang menyusun userspace Linux pada sistem desktop.
  • Tahu cara membuat dan menggunakan patch.
  • Harus mampu menjelaskan apa itu GNU Make, Autotools, dan sistem build lainnya yang ada.
  • Idealnya, memelihara setidaknya satu paket Linux, baik sebagai penulis hulu, atau dalam distribusi desktop Linux tradisional apa pun.
  • Pengalaman sebelumnya dengan pengembangan tertanam tidak diperlukan, dan bukan pengganti pengetahuan tentang desktop tradisional Linux yang ditentukan di atas.
 7 Hours

Number of participants


Price per participant

Upcoming Courses (Minimal 5 peserta)

Related Categories