Rumah  >  Artikel  >  Tutorial sistem  >  Ajar anda langkah demi langkah cara membina rootfs linux

Ajar anda langkah demi langkah cara membina rootfs linux

王林
王林ke hadapan
2024-02-05 15:51:16602semak imbas

ikhtisar kotak sibuk

Seperti yang kita semua tahu, dalam persekitaran Linux, semuanya adalah fail, dan fail boleh mewakili segala-galanya. Sistem fail ialah koleksi komponen biasa ini. Dalam medan terbenam, rootfs yang dibina berdasarkan busybox sering digunakan untuk membina sistem fail.

busybox telah wujud selama hampir 20 tahun dan kini telah menjadi alat pembinaan rootfs arus perdana dalam industri terbenam.

Kod busybox adalah sumber terbuka sepenuhnya. Anda boleh memasuki laman web rasmi dan klik "Muat Turun Sumber" di bawah "Get BusyBox" untuk memasuki antara muka muat turun kod sumber.

Pautan laman web rasmi:
https://busybox.net/

手把手教你构建linux rootfs

2. Konfigurasi dan kompilasi busybox

Selepas memuat turun kod sumber, salin kod sumber ke persekitaran kompilasi Busybox perlu dikonfigurasikan sebelum penyusunan, yang terutamanya melibatkan tiga aspek:

1. Tetapan rantai alat kompilasi

2. Tetapan mod kompilkan

3. Fungsi disokong oleh sistem fail

Dua item pertama mesti dilengkapkan, manakala titik ketiga dirumus mengikut keperluan pengguna sendiri.
Jalankan make menuconfig untuk memasuki antara muka konfigurasi.

手把手教你构建linux rootfs

Tetapan rangkaian alat kompilasi

Rantai alat kompilasi silang yang ditetapkan mestilah sama dengan rantai alat yang digunakan semasa menyusun kernel Contohnya, jika rantai alat kompilasi silang ditetapkan kepada arm-linux-gnueabi-, kemudian masukkan pilihan binaan untuk menetapkannya. . 手把手教你构建linux rootfs

Sudah tentu, anda juga boleh memasukkan fail Makefile dalam direktori akar untuk mengubah suai rangkaian alat kompilasi silang dan maklumat platform yang sepadan. 手把手教你构建linux rootfs

Tetapan mod kompilasi

Tetapkan sama ada fail imej yang dikompilasi adalah statik atau dinamik Jika ia disusun secara dinamik, anda perlu menyalin perpustakaan lib secara manual di bawah rantai alat kompilasi silang ke folder _pasang terakhir, dan sebaliknya. Konfigurasi kompilasi statik adalah seperti berikut Anda boleh melihat bahawa gesaan dalam kurungan tidak termasuk perpustakaan kongsi. Jika pilihan ini tidak didayakan, kaedah penyusunan akan menjadi dinamik. 手把手教你构建linux rootfs

**Tetapkan fungsi yang disokong oleh rootfs

**

busybox boleh menyokong ratusan baris arahan dan fungsi lain, yang boleh ditambah atau dikurangkan mengikut keperluan anda sendiri Contohnya, jika anda menambah baris arahan devmem, tandakan kotak daya yang sepadan.

手把手教你构建linux rootfs手把手教你构建linux rootfs

Kompilasi

Selepas melaksanakan pemasangan buat dan buat, folder _install akan dijana dalam laluan kompilasi, yang mengandungi fail bin, sbin, usr dan lain-lain. Semak arahan devmem yang baru ditambah dan ketahui bahawa ia telah disusun. 手把手教你构建linux rootfs

Pada masa ini, salin _install yang disusun di bawah busybox sebagai rangka kerja asas rootfs, dan kemudian tambah komponen lain yang diperlukan.

3. Bina rootfs

Salin semua fail di bawah _install dan buat folder lib dan etc, kemudian salin pustaka lib di bawah rantai alat kompilasi silang arm-linux-gnueabi ke folder lib yang dibuat.

手把手教你构建linux rootfs

Kemudian buat rumah, pilih, jalankan, sys, var, but, dev, media, proc, tmp, usr dalam urutan

手把手教你构建linux rootfs

Konfigurasi direktori dll

  • Buat fail fstab
手把手教你构建linux rootfs
  • Cipta fail inittab
手把手教你构建linux rootfs
  • Cipta fail rcS

Sebelum mencipta fail rcS, anda perlu mencipta folder init.d secara manual dalam direktori etc dan buat rcS dalam folder init.d.

手把手教你构建linux rootfs

Pada ketika ini, laksanakan arahan berikut untuk membungkus dan menjana rootfs yang ringan.

tar -jcvf rootfs.tar.bz2 *
手把手教你构建linux rootfs

4. Pengesahan sistem fail

Gunakan mfgtools untuk memuat turun rootfs.tar.bz2 yang dimampatkan ke mmc, mulakan sistem semula, anda dapat melihat bahawa sistem fail akar yang dibuat berfungsi seperti biasa, dan arahan devmem yang kami tambahkan sebelum ini juga boleh dilaksanakan seperti biasa.

手把手教你构建linux rootfs

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara membina rootfs linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Pemacu PWM LinuxArtikel seterusnya:Pemacu PWM Linux