Tôi đã biên dịch kernel linux tùy chỉnh trong BusyBox. BusyBox init
không hỗ trợ runlevels. Khi kernel khởi động trong BusyBox, đầu tiên nó sẽ thực thi init
tìm kiếm runlevel được chỉ định trong /etc/inittab
. BusyBox init
hoạt động tốt mà không có /etc/inittab
. Khi không inittab
tìm thấy nó có hành vi sau:
::sysinit:/etc/init.d/rcS
Phần này rất rõ ràng đối với tôi, nhưng tôi muốn biết cách quản lý trình nền khởi động mạng, tạo cổng nối tiếp hoặc bắt đầu java
quá trình. Tôi đã xem các kịch bản cư trú /etc/init.d/
nhưng tôi không hiểu cách quản lý chúng. Tôi đang tìm kiếm một hướng dẫn hoặc giải pháp tốt để tự kiểm soát các dịch vụ này mà không cần một công cụ tự động như thế nào buildroot
. Tôi muốn hiểu làm thế nào các tập lệnh này hoạt động và làm thế nào để tạo ra các thiết bị /dev/
(ngay bây giờ tôi chỉ có console
và ttyAM0
).
S[0-99]script_name
cú pháp tên tệp sẽ chạyS10*
trướcS2*
và phá vỡ tập lệnh.