Nasze jądro Linuksa 2.6.31 działa na wbudowanym procesorze MIPS z busybox.
Skrypt inicjujący (rcS) uruchamia mdev z:
echo "/sbin/stbhotplug" > /proc/sys/kernel/hotplug
mdev -s
Czy ktoś może mi powiedzieć, co robi narzędzie Linux mdev?
Wygląda na to, że wykonuje automatyczne podłączanie na gorąco, ponieważ stbhotplug to skrypt obsługujący interfejsy Ethernet.
Również rootfs, który nam podano, ma tylko konsolę, tzn. /dev/console
Jest to jedyny plik w pliku /dev
.
Jednak gdy system jest uruchomiony, /dev
katalog jest pełen plików urządzeń (np. /dev/mtd
Itp.).
Powodem, dla którego pytam, jest to, że czasami pojawia się błąd, w wyniku którego zgłaszane jest, że /dev/ubi_ctrl
nie znaleziono lub /dev/ubi1
nie znaleziono.
Jak lub kiedy Linux tworzy te urządzenia?
Dzięki.
źródło
/dev
urządzenia nie są tworzone, może występować problemmdev
lub problem z synchronizacją?mdev
w zasadzie wymagamknod
zestawu wstępnie skonfigurowanych plików urządzeń.Jeśli masz wybór, użyj zamiast tego:
który automatycznie montuje specjalny system plików devtmpfs
/dev
i pozwala modułom automatycznie tworzyć własne pliki urządzeńinsmod
, jak pokazano na: /programming/5970595/how-to-create-a-device-node-from -tak-moduł-init-kod-z-jądra-modułu-Linux / 45531867 # 45531867To właśnie robi obecnie Buildroot i większość dystrybucji.
źródło