Daftar Isi:

Membangun Distribusi GNU/Linux untuk Raspberry Pi Menggunakan Proyek Yocto: 6 Langkah
Membangun Distribusi GNU/Linux untuk Raspberry Pi Menggunakan Proyek Yocto: 6 Langkah

Video: Membangun Distribusi GNU/Linux untuk Raspberry Pi Menggunakan Proyek Yocto: 6 Langkah

Video: Membangun Distribusi GNU/Linux untuk Raspberry Pi Menggunakan Proyek Yocto: 6 Langkah
Video: Building embedded GNU/Linux distribution for Raspberry Pi using the Yocto Project 2024, Juli
Anonim
Image
Image

Raspberry Pi mungkin adalah komputer papan tunggal berbiaya rendah paling populer di pasaran. Ini sering digunakan untuk Internet of Things dan proyek tertanam lainnya. Beberapa distribusi GNU/Linux memiliki dukungan yang sangat baik untuk Raspberry Pi dan bahkan ada Microsoft Windows untuk Raspberry Pi 2.

Jika Anda ingin membuat Internet of Things (IoT) berdasarkan Raspberry Pi dan jika Anda ingin melakukannya secara profesional, disarankan untuk membangun distribusi Linux tertanam yang sesuai dengan kebutuhan perangkat Anda. Untuk mem-boot distribusi Linux di Raspberry Pi, Anda memerlukan bootloader, kernel Linux, dan berbagai aplikasi di ruang pengguna.

Salah satu cara paling populer untuk membangun distribusi Linux tertanam khusus adalah menggunakan Proyek Yocto. Yocto adalah proyek kolaboratif dari yayasan Linux yang menggunakan kerangka kerja Openembedded dan mesin pembuat bitbake. Poky adalah sistem referensi Proyek Yocto dengan siklus rilis enam bulan. Ini menyediakan data meta yang dibagi menjadi lapisan dan resep untuk membangun berbagai paket dan gambar.

Tutorial ini memberikan langkah-langkah yang tepat untuk membangun gambar dengan distribusi GNU/Linux minimal untuk Raspberry Pi, yang mencakup systemd dan connman.

Langkah 1: Bersiaplah

Dapatkan Kode Sumber
Dapatkan Kode Sumber

Untuk tutorial ini Anda akan membutuhkan:

  • Komputer pribadi dengan distribusi GNU/Linux, misalnya Ubuntu, di mana Anda akan membangun distribusi GNU/Linux untuk Raspberry Pi.
  • Raspberry Pi
  • microSD atau kartu SD tergantung pada versi Raspberry Pi Anda
  • Kabel HDMI dan monitor
  • papan ketik USB
  • Sumber Daya listrik

Instal paket yang diperlukan pada komputer pribadi Anda tergantung pada distribusi GNU/Linux Anda: https://www.yoctoproject.org/docs/2.0/yocto-projec…Catatan (oleh Yunus EmreI):

  • Anda tidak dapat memanggang gambar jika direktori home Anda dienkripsi karena tidak mengizinkan nama file yang panjang
  • Pembuatan awal membutuhkan waktu sangat lama jika Anda memiliki koneksi yang lambat
  • Saat mem-flash gambar ke kartu SD pastikan Anda memilih /dev/sdX utama, bukan /dev/sdXp1 atau variasi lain dari bagian internal

Langkah 2: Dapatkan Kode Sumber

Lakukan tindakan di bawah ini di komputer pribadi Anda:

  • Clone Poky menggunakan Git (dalam hal ini saya mengunduh rilis Jethro (2.0) dari Proyek Yocto):

    git clone -b jethro git://git.yoctoproject.org/poky

  • Pergi ke direktori poky:

    cd poky

  • Klon meta-raspberrypi:

    git clone -b jethro git://git.yoctoproject.org/meta-raspberrypi

Langkah 3: Konfigurasi

Konfigurasikan
Konfigurasikan
  • Inisialisasi lingkungan build

    sumber oe-init-build-env

  • Tambahkan meta-raspberrypi ke BBLAYERS di conf/bblayers.conf, setelah itu harus serupa (tetapi dalam kasus Anda dengan jalur yang berbeda) ke:

    BLLAYER ?=

    /home/leon/poky/meta / /home/leon/poky/meta-yocto / /home/leon/poky/meta-yocto-bsp / /home/leon/poky/meta-raspberrypi \"

  • Buka conf/local.conf dan ubah MACHINE menjadi raspberrypi, raspberrypi0, raspberrypi2 atau raspberrypi3 tergantung model Raspberry Pi Anda, misalnya:

    MESIN ??= "raspberrypi2"

  • Tambahkan baris berikut ke conf/local.conf untuk mengatur memori GPU dalam megabyte:

    GPU_MEM = "16"

  • Secara opsional, tambahkan baris berikut ke conf/local.conf untuk mengganti System V dengan systemd:

    DISTRO_FEATURES_append = " systemd"

    VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""

  • Secara opsional, tambahkan baris berikut ke conf/local.conf untuk menyertakan manajer jaringan baris perintah connman dalam gambar:

    IMAGE_INSTALL_append = " connman connman-client"

Langkah 4: Bangun Gambar

Bangun Gambar
Bangun Gambar
  • Jalankan perintah berikut untuk membuat gambar minimal dari distribusi GNU/Linux untuk Raspberry Pi Anda:

    bitbake rpi-dasar-gambar

Harap dicatat bahwa pembangunan dapat memakan waktu hingga beberapa jam tergantung pada perangkat keras komputer pribadi Anda dan kecepatan koneksi Internet.

Langkah 5: Flash Kartu SD

Ketika build selesai, gambar akan ditempatkan di jalur berikut di direktori build Anda: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg.

Pasang kartu microSD ke komputer Anda, ganti X dengan ID yang sesuai (yang dapat ditemukan melalui perintah seperti lsblk atau fdisk -l) dan jalankan perintah berikut untuk mem-flash gambar di dalamnya:

sudo umount /dev/sdX

sudo dd if=tmp/deploy/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of=/dev/sdX sync Sudo umount /dev/sdX

Atau, jika Anda mau, Anda dapat menggunakan bmaptool alih-alih dd.

Berhati-hatilah saat mem-flash kartu SD dan pastikan Anda menggunakan huruf yang tepat untuk jalur ke perangkat. Lakukan dengan risiko Anda sendiri dan ingatlah bahwa kesalahan dapat merusak drive di komputer pribadi Anda!

Langkah 6: Boot dan Uji

Boot Raspberry Pi dan jalankan langkah-langkah berikut untuk memverifikasi bahwa gambar berfungsi dengan baik:

  • Masuk sebagai root tanpa kata sandi
  • Jika connman diinstal, verifikasi bahwa layanan systemd-nya telah dimuat:

    systemctl status -l connman

Direkomendasikan: