Membangunkan Distribusi GNU / Linux untuk Raspberry Pi Menggunakan Projek Yocto: 6 Langkah
Membangunkan Distribusi GNU / Linux untuk Raspberry Pi Menggunakan Projek Yocto: 6 Langkah
Anonim
Image
Image

Raspberry Pi mungkin merupakan komputer papan tunggal kos rendah yang paling popular di pasaran. Ia sering digunakan untuk Internet of Things dan projek terbenam lain. Beberapa pengedaran GNU / Linux mempunyai sokongan yang sangat baik untuk Raspberry Pi dan bahkan ada Microsoft Windows untuk Raspberry Pi 2.

Sekiranya anda ingin membuat Internet of Things (IoT) berdasarkan Raspberry Pi dan jika anda ingin melakukannya secara profesional, anda disyorkan untuk membina sebaran Linux tertanam yang sesuai dengan keperluan tepat peranti anda. Untuk boot distribusi Linux pada Raspberry Pi, anda memerlukan bootloader, kernel Linux dan pelbagai aplikasi di ruang pengguna.

Salah satu cara yang paling popular untuk membina pengedaran Linux tertanam khas adalah menggunakan Projek Yocto. Yocto adalah projek kolaborasi yayasan Linux yang menggunakan rangka kerja Openembedded dan mesin bina bitbake. Poky adalah sistem rujukan Projek Yocto dengan kitaran pelepasan enam bulan. Ia menyediakan data meta yang dibahagikan kepada lapisan dan resipi untuk membina pelbagai pakej dan gambar.

Tutorial ini memberikan langkah tepat untuk membina gambar dengan sebaran GNU / Linux minimum untuk Raspberry Pi, yang merangkumi systemd dan connman.

Langkah 1: Bersedia

Dapatkan Kod Sumber
Dapatkan Kod Sumber

Untuk tutorial ini, anda memerlukan:

  • Komputer peribadi dengan pengedaran GNU / Linux, misalnya Ubuntu, di mana anda akan membina pengedaran GNU / Linux untuk Raspberry Pi.
  • Pai raspberi
  • kad microSD atau SD bergantung pada versi Raspberry Pi anda
  • Kabel HDMI dan monitor
  • Papan kekunci USB
  • Bekalan kuasa

Pasang pakej yang diperlukan pada komputer peribadi anda bergantung pada pengedaran GNU / Linux anda: https://www.yoctoproject.org/docs/2.0/yocto-projec… Catatan (oleh Yunus EmreI):

  • Anda tidak boleh membuat gambar jika direktori rumah anda dienkripsi kerana tidak akan membenarkan nama fail yang panjang
  • Pembinaan awal memerlukan masa yang sangat lama jika anda mempunyai sambungan yang perlahan
  • Semasa memancarkan gambar ke kad SD pastikan anda memilih utama / dev / sdX, bukan / dev / sdXp1 atau variasi bahagian dalaman yang lain

Langkah 2: Dapatkan Kod Sumber

Lakukan tindakan di bawah ini pada komputer peribadi anda:

  • Klon Poky menggunakan Git (dalam hal ini saya memuat turun siaran Jethro (2.0) Projek 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: Konfigurasikan

Konfigurasikan
Konfigurasikan
  • Permulaan persekitaran binaan

    sumber oe-init-build-env

  • Tambahkan meta-raspberrypi ke BBLAYERS di conf / bblayers.conf, selepas itu semestinya serupa (tetapi dalam kes anda dengan jalan yang berbeza) dengan:

    BBLAYERS? =

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

  • Buka conf / local.conf dan ubah MESIN menjadi raspberrypi, raspberrypi0, raspberrypi2 atau raspberrypi3 bergantung pada model Raspberry Pi anda, misalnya:

    MESIN ?? = "raspberrypi2"

  • Tambahkan baris berikut ke conf / local.conf untuk menetapkan memori GPU dalam megabait:

    GPU_MEM = "16"

  • Sebagai pilihan, tambahkan baris berikut ke conf / local.conf untuk menggantikan Sistem V dengan systemd:

    DISTRO_FEATURES_append = "systemd"

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

  • Sebagai pilihan, tambahkan baris berikut ke conf / local.conf untuk memasukkan pengurus rangkaian baris arahan dalam gambar:

    IMAGE_INSTALL_append = "connman connman-client"

Langkah 4: Bina Gambar

Bina Gambar
Bina Gambar
  • Laksanakan perintah berikut untuk membina imej minimum pengedaran GNU / Linux untuk Raspberry Pi anda:

    bitbake rpi-basic-gambar

Harap maklum bahawa pembinaan mungkin memerlukan beberapa jam bergantung pada perkakasan komputer peribadi anda dan kelajuan sambungan Internet.

Langkah 5: Kad SD Flash

Apabila build selesai, gambar akan berada di jalan berikut dalam direktori build anda: tmp / deploy / images / raspberrypi2 / rpi-basic-image-raspberrypi2.rpi-sdimg.

Pasang kad microSD ke komputer anda, ganti X dengan ID yang sesuai (yang boleh didapati melalui arahan seperti lsblk atau fdisk -l) dan laksanakan perintah berikut untuk memancarkan gambar di atasnya:

sudo umount / dev / sdX

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

Sebagai alternatif, jika anda mahu, anda boleh menggunakan bmaptool dan bukannya dd.

Berhati-hati semasa memusingkan kad SD dan pastikan anda menggunakan huruf yang tepat untuk jalan ke peranti. Lakukan atas risiko anda sendiri dan ingat bahawa kesalahan mungkin merosakkan pemacu pada komputer peribadi anda!

Langkah 6: Boot dan Uji

Boot Raspberry Pi dan laksanakan langkah-langkah berikut untuk mengesahkan bahawa gambar berfungsi dengan baik:

  • Log masuk sebagai root tanpa kata laluan
  • Sekiranya connman dipasang, sahkan bahawa perkhidmatan systemdnya telah dimuat:

    status systemctl -l connman

Disyorkan: