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/”
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.
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. .
Sudah tentu, anda juga boleh memasukkan fail Makefile dalam direktori akar untuk mengubah suai rangkaian alat kompilasi silang dan maklumat platform yang sepadan.
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.
**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.
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.
Pada masa ini, salin _install yang disusun di bawah busybox sebagai rangka kerja asas rootfs, dan kemudian tambah komponen lain yang diperlukan.
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.
Kemudian buat rumah, pilih, jalankan, sys, var, but, dev, media, proc, tmp, usr dalam urutan
Konfigurasi direktori dll
Sebelum mencipta fail rcS, anda perlu mencipta folder init.d secara manual dalam direktori etc dan buat rcS dalam folder init.d.
Pada ketika ini, laksanakan arahan berikut untuk membungkus dan menjana rootfs yang ringan.
tar -jcvf rootfs.tar.bz2 *
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.
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!