Archiv > Development
Wie Macht Man Udev Für Mld-3 Lauffähig?
wino:
Hallo Claus,
würde mich sehr freuen wenn Du mir bei der Einbindung von udev für die MLD-3 helfen würdest. Die bisherigen Versuche meinerseits sind alle gescheitert.
Das Addon udev ist in der initrd intrigiert. Zu welchen Zeitpunkt stehen udevd und udevadm zur Verfügung?
Die Funktion sieht für MLD-4 so aus. Was muss wie gehandhabt werden, damit das devtmpfs angelegt und auf /dev gemountet wird?
--- Code: ---setup_udev()
{
# create all devices
mount -n -o mode=0755 -t devtmpfs devtmpfs /dev
mknod -m 660 /dev/null c 1 3
mknod -m 660 /dev/console c 5 1
mknod -m 660 /dev/kmsg c 1 11
# It's all over netlink now
echo "" > /proc/sys/kernel/hotplug
# Start udevd
udevd --daemon --resolve-names=never
# Create all device nodes, and fix up permissions and missing stuff for
# those already created (by initramfs)
/sbin/udevadm trigger --action=add
/sbin/udevadm settle
mkdir -p /dev/pts
mount -t devpts devpts /dev/pts
}
--- End code ---
MfG
wino
clausmuus:
In der MLD-3 musst Du das direkt in der /etc/init.d/rc.sysinit bei Zeile 16-17 eintragen. Da lässt sich das auch nicht als Addon einbauen wie's bei der MLD-4 kommen wird.
Außerdem musst DU beachten das ein paar Addon (in der /etc/init.d/...) auch selber noch mal "mdev -s" aufrufen, was stören könnte.
Claus
wino:
Ja, klar. Wie oben geschrieben, habe ich udev direkt in die initrd eingebaut. Die init ist nicht geändert worden. Die rc.sysinit wurde für udev angepasst.
Auszug aus der rc.sysinit:
--- Code: --- . /etc/init.d/rc.functions
mount proc
mount sys
mount devpts
mount usbfs
# create all devices
mount -n -o mode=0755 -t devtmpfs devtmpfs /dev
mknod -m 660 /dev/null c 1 3
mknod -m 660 /dev/console c 5 1
mknod -m 660 /dev/kmsg c 1 11
[ -e /dev/shm ] || ln -s /run/shm /dev/shm
# It's all over netlink now
echo "" > /proc/sys/kernel/hotplug
# Start udevd
udevd --daemon --resolve-names=never
# Create all device nodes, and fix up permissions and missing stuff for
# those already created (by initramfs)
udevadm trigger --action=add
udevadm settle
mkdir -p /dev/pts
mount -t devpts devpts /dev/pts
klogd -c 1
show_splash
--- End code ---
Mehr wie ein Kernel Panic kommt da nicht. Das initramfs wird nach tmpfs kopiert aber schon das rootfs nicht mehr angelegt.
Preparing root as aufs:
mount: unknown filesystem type aufs
Ich nahm an dass erst die init abgearbeitet wird, danach über die inittab, die rc.sysinit. Von daher sollte doch die init vollständig abgearbeitet werden, oder?
MfG
wino
clausmuus:
Was hast Du denn für nen Kernel genommen?
Claus
wino:
--- Quote ---Was hast Du denn für nen Kernel genommen?
--- End quote ---
Den aus MLD-3. Die Module habe ich in die initrd kopiert.
MfG
wino
Navigation
[0] Message Index
[#] Next page
Go to full version