DietLinux คือการกระจายอยู่บนพื้นฐานของ dietlibc มันมีเคอร์เนล 2.6.x ลินุกซ์และจะไม่สนับสนุนเมล็ดเก่าที่ไม่สนับสนุนสำหรับ devfs และ tmpfs
ขั้นตอนการบู๊ตเหมาะสำหรับการขนาดเล็กที่จะเกิดขึ้น 0.2 ปล่อยควรจะสามารถบูตจากฟลอปปี้ cdrom หรือยูเอสบีติดในระบบทั้งหมดที่มีอย่างน้อย 8MB ของแรม
สิ่งที่ทั่วไป
ที่จะเกิดขึ้นด้วยการเปิดตัว 0.2 กระบวนการบูตจะเหมือนกันสำหรับทุกสื่อ ผมได้กำจัดของภาพ ramdisk สำหรับระบบแฟ้มรากสมบูรณ์และ shrinked initrd ภาพ-ประมาณ 60k (ไม่มีการบีบอัด) เคอร์เนลสามารถนำมาใช้กับระบบบูตถ้ามันมีการสนับสนุน initrd, tmpfs และ devfs
คุณต้องกำหนดค่า bootloader เพื่อให้เคอร์เนล bootparameters บาง:
init = / linuxrc
เราใช้ linuxrc การตั้งค่าสิ่งบางอย่าง มันจะ execle () init ภายหลัง
ราก = / dev / ram0
initrd เป็นรากที่สุดท้าย แม้ว่า linuxrc ของเราจะเปลี่ยนมัน
devfs = ภูเขา
จำเป็นเฉพาะในกรณีที่คุณไม่ได้บอกเคอร์เนลที่รวบรวมเวลาที่จะติดโดยอัตโนมัติ devfs
bootdevice = []
ที่จะมาคำแนะนำสำหรับ linuxrc จากอุปกรณ์ที่เราบูต
บูตเฟส initrd
linuxrc, ระยะที่ 1
ส่วนแรกคือการจัดการใน linuxrc i'ts อธิบายไว้ที่นี่สั้นเพื่อความเข้าใจสิ่งที่เกิดขึ้น
* linuxrc รับการเริ่มต้นโดย kernel นอกจาก linuxrc เรามีสองไดเรกทอรีใน ramdisk ของเรา - / dev ติดกับ devfs และ / rootfs
* linuxrc เมาท์ tmpfs ที่ / rootfs
* linuxrc สร้างไดเรกทอรีพื้นฐานใน rootfs (คือ dev และ initrd)
* linuxrc chdirs ไป / rootfs เรียก pivot_root และ chdirs / chroots ในรากใหม่ หลังจากนี้เรามีเนื้อหาเก่า initrd ภายใต้ / initrd
* linuxrc remounts initrd / dev ภายใต้ / dev และเมาท์ / proc ด้วย remount dev เราได้ใส่เปิด / dev / ไฟล์คอนโซลเข้าสู่ระบบแฟ้มที่เหมาะสม
* linuxrc umounts / initrd กับชุด MNT_DETACH initrd ส่วนใหญ่จะไม่ได้เดินเท้าทันที แต่เมื่อโทร execle () เพื่อ exec init
สำหรับรายละเอียดเพิ่มเติมโปรดปรึกษาแหล่ง apkg
linuxrc เวที 2
ขณะนี้เรากำลังเดินทางไปยังขั้นตอนที่สองยังคงขับเคลื่อนโดย initrd นั่นเป็นขั้นตอนแรกที่คุณสามารถมีอิทธิพลต่อโดยไม่ต้องแก้ไข linuxrc แหล่ง
* linuxrc สร้างไดเรกทอรีทั้งหมดใน rootfs
* linuxrc procfs ม้าและ sysfs
* linuxrc inits packagesystem ในตัว ซึ่งรวมถึงการพยายามที่จะหา (สื่อ dietlinux ต้องมีไฟล์ที่เรียกว่า `dietlinux สื่อ 'ในรากของมัน) es ดีเอชื่อของแพคเกจเริ่มต้นที่จะโหลด (จาก dietlinux สื่อ)
* linuxrc โหลดแพคเกจเริ่มต้น (ระบบแพคเกจ apkg) และ execl () s apkg กับพระราม -t (เริ่มบูต) ส่วนใหญ่มีแนวโน้ม / initrd ได้รับอิสระที่นี่เพื่อให้เรามีเกี่ยวกับ 60k พื้นที่เพิ่มเติมจากนี้
เวที apkg
ตอนนี้ก็เปิด apkgs บูตแพคเกจการตั้งค่าเพื่อ rootfs.
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ