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