DietLinux adalah distribusi berdasarkan dietlibc. Ini berisi linux kernel 2.6.x, dan tidak akan mendukung kernel yang lebih tua yang tidak mendukung untuk devfs dan tmpfs.
Proses boot dioptimalkan untuk ukuran kecil, mendatang 0,2-release harus dapat boot dari cdrom, floppy atau usb-stick pada semua sistem dengan setidaknya 8MB RAM.
Hal-hal umum
Dengan mendatang 0.2-release boot-proses adalah sama untuk semua media. Aku menyingkirkan gambar ramdisk untuk filesystem root sepenuhnya, dan menyusut dengan initrd-gambar sekitar 60k (terkompresi). Kernel dapat digunakan dengan sistem booting jika memiliki dukungan untuk initrd, tmpfs dan devfs.
Anda perlu mengkonfigurasi bootloader untuk memberikan kernel beberapa bootparameters:
init = / linuxrc
Kami menggunakan linuxrc untuk mengatur beberapa hal. Ini akan execle () init kemudian
root = / dev / ram0
Initrd adalah akar final. Meskipun linuxrc kami akan mengubahnya.
devfs = gunung
Hanya diperlukan jika Anda tidak memberitahu kernel saat kompilasi untuk secara otomatis me-mount devfs
bootdevice = []
Untuk datang, petunjuk untuk linuxrc dari perangkat yang kita boot
Bootup, fase initrd
linuxrc, tahap 1
Bagian pertama ditangani di linuxrc. I'ts dijelaskan di sini singkat untuk lebih memahami apa yang terjadi.
* Linuxrc akan dimulai oleh kernel. Selain linuxrc kita memiliki dua direktori di ramdisk kami - / dev dengan devfs terpasang dan / rootfs
* Linuxrc mount tmpfs di / rootfs
* Linuxrc menciptakan direktori dasar dalam rootfs (yaitu dev dan initrd)
* Chdirs linuxrc ke / rootfs, panggilan pivot_root dan chdirs / chroot di root baru. Setelah ini kita memiliki isi lama initrd di bawah / initrd
* Remounts linuxrc initrd / dev bawah / dev, dan gunung / proc. Dengan remount dev kami telah menempatkan terbuka dev file / / console ke filesystem yang tepat.
* Umounts linuxrc / initrd dengan MNT_DETACH set. Kemungkinan besar initrd tidak akan terpasang segera tetapi saat memanggil execle () untuk exec init
Untuk lebih jelasnya silahkan baca sumber apkg.
linuxrc, tahap 2
Kami sekarang sampai ke tahap kedua, masih didukung oleh initrd. Itu tahap pertama Anda dapat mempengaruhi tanpa memodifikasi linuxrc-sumber.
* Linuxrc menciptakan semua direktori di rootfs
* Tunggangan linuxrc procfs dan sysfs
* Linuxrc inits yang packagesystem built-in. Ini termasuk berusaha untuk menemukan (media dietlinux harus memiliki sebuah file yang bernama `dietlinux-media 'di akarnya) es juga es nama paket awal untuk memuat (dari dietlinux-media)
* Linuxrc beban paket awal (sistem paket apkg) dan execl () s apkg dengan param t (dimulai bootstrap). Kemungkinan besar / initrd akan dibebaskan di sini, jadi kami memiliki sekitar 60k ruang tambahan dari sekarang.
tahap apkg
Sekarang apkgs giliran untuk bootstrap paket diatur ke rootfs.
Rincian Software:
Versi: 1.0
Tanggal Upload: 3 Jun 15
Lisensi: Gratis
Popularitas: 172
Komentar tidak ditemukan