GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara membuat Distribusi Linux Anda sendiri dengan Yocto di Ubuntu

Pada artikel ini, fokus kami adalah pembuatan distribusi Linux minimal menggunakan proyek Yocto pada platform Ubuntu. Proyek Yocto sangat terkenal di dunia Linux tertanam karena fleksibilitas dan kemudahan penggunaannya. Tujuan dari proyek Yocto adalah untuk membuat distro Linux untuk produsen perangkat keras dan perangkat lunak yang disematkan. Distro Linux minimal baru akan dibuat untuk qemu sebagai mesin target (qemu adalah emulator perangkat lunak dasar) dan kami akan menjalankannya di qemu.

Prasyarat untuk mesin pengembangan 

  • Minimal 4 - 6 GB RAM.
  • OS Ubuntu terbaru (16,04 LTS dalam kasus ini).
  • Minimal 60-80 GB ruang kosong di disk.
  • Instalasi paket-paket berikut sebelum membuat distro Linux baru.
  • Unduh cabang stabil Yocto (Poky yang merupakan lingkungan pengembangan minimal) terbaru.
apt-get update
apt-get install wget git-core unzip make gcc g++ build-essential subversion sed autoconf automake texi2html texinfo coreutils diffstat python-pysqlite2 docbook-utils libsdl1.2-dev libxml-parser-perl libgl1-mesa-dev libglu1-mesa-dev xsltproc desktop-file-utils chrpath groff libtool xterm gawk fop

Seperti yang ditunjukkan di bawah, ukuran hampir 1 GB diperlukan untuk menginstal paket pengembangan yang diperlukan.

Dalam tutorial ini, rilis stabil "morty" dari poky dikloning pada sistem.

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

Masuk ke dalam direktori "poky" dan jalankan perintah berikut untuk mengatur/mengekspor beberapa variabel untuk pengembangan yocto.

source oe-init-build-env

Seperti yang ditunjukkan di bawah ini, setelah menjalankan skrip lingkungan build tertanam terbuka (oe), lokasi jalur di terminal akan diubah menjadi direktori "build" untuk konfigurasi lebih lanjut dan kompilasi distribusi baru.

Tangkapan layar di atas menunjukkan bahwa file "local.conf" dibuat di dalam direktori "conf". Ini adalah file konfigurasi untuk yocto yang menentukan detail mesin target dan SDK untuk arsitektur yang diinginkan, dll.

Seperti yang ditunjukkan di bawah, menyetel mesin target "qemux86-64".

Batalkan komentar parameter berikut dalam file "local.conf" seperti yang ditunjukkan pada tangkapan layar.

DL_DIR ?= "${TOPDIR}/downloads"

SSTATE_DIR ?= "${TOPDIR}/sstate-cache"

TMPDIR ?= "${TOPDIR}/tmp"

PACKAGE_CLASSES ?= "package_rpm"
SDKMACHINE ?= "i686"

Seperti yang ditunjukkan di bawah ini, tetapkan kata sandi kosong untuk Linux berbasis Yocto dan sertakan parameter berikut di file local.conf. Jika tidak, pengguna tidak akan bisa login di distro baru.

EXTRA_IMAGE_FEATURES ?= "debug-tweaks"

Kami tidak menggunakan alat GUI seperti pemanggang roti (kompor tidak lagi didukung) untuk membuat OS Linux.

Proses Pembuatan dan Kompilasi Yocto

Sekarang jalankan perintah berikut dari utilitas bitbake untuk memulai pengunduhan dan kompilasi paket untuk mesin target yang dipilih.

bitbake core-image-minimal

Penting untuk menjalankan perintah di atas sebagai pengguna Linux biasa dan bukan pengguna root. Seperti yang ditunjukkan pada tangkapan layar berikut, kesalahan akan muncul saat Anda menjalankan perintah bitbake sebagai pengguna root.

Sekali lagi, jalankan ekspor skrip variabel lingkungan (oe-init-build-env) dan jalankan kembali perintah yang sama untuk memulai proses pengunduhan dan kompilasi.

Seperti yang ditunjukkan di bawah ini, langkah pertama dari utilitas skrip build adalah mengurai resep.

Tangkapan layar berikut menunjukkan penyelesaian langkah penguraian skrip build. Ini juga menunjukkan detail sistem build tempat distro berbasis yocto baru akan dibuat.

Setelah mengunduh SDK dan pustaka yang diperlukan, langkah selanjutnya adalah mengunduh dan mengompilasi paket. Tangkapan layar berikut menunjukkan tugas untuk distribusi baru. Langkah ini akan memakan waktu 2-3 jam karena pertama-tama, ia mengunduh paket-paket yang diperlukan dan kemudian mengkompilasi untuk distribusi Linux yang baru.

Tangkapan layar berikut menunjukkan penyelesaian daftar tugas.

Gambar baru yang dikompilasi untuk jenis mesin target "qemux86-64" ada di dalam jalur "build/tmp/deploy/images/qemux86-64" seperti yang ditunjukkan di bawah ini.

Seperti yang ditunjukkan di bawah ini, perintah di atas akan menghasilkan kesalahan jika dijalankan di Putty.

Perintah di atas dijalankan lagi di dalam terminal melalui rdp pada platform Ubuntu.

Layar lain terbuka untuk emulator qemu untuk distro Linux berbasis yocto baru.

Layar login distro baru ditampilkan di bawah yang juga menunjukkan versi referensi proyek yocto. Nama pengguna default adalah root dan kata sandi kosong.

Terakhir, login di distro baru dengan nama pengguna root dan kata sandi kosong. Seperti yang ditunjukkan pada tangkapan layar berikut, perintah dasar (tanggal, ifconfig dan uname) dijalankan di versi minimal Linux.


Tujuan artikel ini adalah untuk memahami prosedur pembuatan distribusi Linux baru menggunakan proyek yocto.


Ubuntu
  1. Buat server streaming video Anda sendiri dengan Linux

  2. Cara Memeriksa Versi OS Linux Anda

  3. Bagaimana melindungi sistem Linux Ubuntu Anda dengan SurfShark VPN

  1. Melindungi Obrolan Anda Dengan qTox di Ubuntu Linux

  2. Cara Membuat Bootable Ubuntu USB Stick di Linux

  3. Cara Membuat Server Konferensi Video Anda Sendiri menggunakan Jitsi Meet di Ubuntu 18.04 LTS

  1. Cara membuat Gambar Docker dengan Dockerfile di Ubuntu 16.04 LTS

  2. Cara tampil sebagai DJ di Ubuntu Linux dengan Mixxx

  3. Bagaimana menghubungkan perangkat Android Anda di Ubuntu Linux