ฉันได้รวบรวมเคอร์เนลลินุกซ์ที่กำหนดเองใน BusyBox BusyBox init
ไม่รองรับ runlevels เมื่อบูทเคอร์เนลใน BusyBox จะรันครั้งแรกinit
ซึ่งมีลักษณะสำหรับ runlevel /etc/inittab
ระบุใน BusyBox ทำงานได้ดีโดยไม่ต้องinit
/etc/inittab
เมื่อไม่inittab
พบจะมีลักษณะการทำงานต่อไปนี้:
::sysinit:/etc/init.d/rcS
ส่วนนี้ชัดเจนสำหรับฉัน แต่ฉันต้องการทราบวิธีจัดการ daemons ที่เริ่มระบบเครือข่ายสร้างพอร์ตอนุกรมหรือเริ่มjava
กระบวนการ ฉันได้ดูสคริปต์ที่มีอยู่/etc/init.d/
แต่ฉันไม่เข้าใจวิธีจัดการกับสคริปต์เหล่านั้น buildroot
ฉันกำลังมองหาการกวดวิชาที่ดีหรือการแก้ปัญหาในการควบคุมการบริการเหล่านี้ด้วยตัวเองโดยไม่ต้องมีเครื่องมืออัตโนมัติเช่น ฉันต้องการเข้าใจวิธีการทำงานของสคริปต์เหล่านี้และวิธีการสร้างอุปกรณ์ใน/dev/
(ตอนนี้ฉันมีconsole
และttyAM0
)
S[0-99]script_name
ไวยากรณ์ชื่อไฟล์จะทำงานS10*
ก่อนS2*
และทำลายสคริปต์