Archiv > Development

Wie Macht Man Udev Für Mld-3 Lauffähig?

(1/4) > >>

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