[1] 2 >>> Archiv / MLD 3.x / Development / Wie Macht Man Udev Für Mld-3 Lauffähig?
 

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« on: May 31, 2012, 13:26:42 »
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: [Select]
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
}

MfG
wino

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #1 on: May 31, 2012, 14:37:26 »
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
« Last Edit: May 31, 2012, 14:39:57 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #2 on: May 31, 2012, 17:50:22 »
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: [Select]
. /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
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
 

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #3 on: May 31, 2012, 18:43:19 »
Was hast Du denn für nen Kernel genommen?

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #4 on: May 31, 2012, 19:25:15 »
Quote
Was hast Du denn für nen Kernel genommen?
Den aus MLD-3. Die Module habe ich in die initrd kopiert.

MfG
wino

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #5 on: May 31, 2012, 19:43:14 »
Bist Du sicher das der Fehler im init Script auftritt? Es gibt ja keine Bildschirm Ausgaben mehr, bevor Dein neuer Code ausgeführt wird. Du solltest mal nen paar zusätzlich echo Ausgaben hinzufügen, z.B. am Anfang der rc.sysinit.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #6 on: May 31, 2012, 20:06:29 »
Was auf dem Schirm zu gesehen war:

Code: [Select]
Copy initramfs to tmpfs (echo Aufruf aus init) Das läuft noch ohne Fehlermeldung. Danach sehe ich
Preparing root as aufs (ebenfall aus init) Das Filesystem wird schon nicht mehr erstellt.
mount: unknown filesystem type aufs: Danach
cp: cant't create /mnt/root/dev/console
cp: cant't create /mnt/root/dev/null
cp: cant't create /mnt/root/dev/tty5
chmod: /mnt/root/tmp: No such file or direcdory
mount: /mnt/rootfs is not a block device
mount:  /mnt/tmpfs is not a block device

Es werden alle übrigen Befehle als Fehlermeldungen aus der init auf dem Bildschirm angezeigt. Ich vermute dass Busybox noch nicht zu diesem Zeitpunkt installiert ist.

MfG
wino

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #7 on: May 31, 2012, 20:39:01 »
Die Busybox ist in der initramfs enthalten. Die wird ja auch für die sh benötigt. Ich hatte halt die Vermutung das Du nen anderen Kernel genommen hast, der kein aufs kennt.

Claus
« Last Edit: May 31, 2012, 20:40:10 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #8 on: May 31, 2012, 20:48:13 »
Da es auch mit dem Originaldateien ein Kernel panic gibt, werde ich erst einmal nach der Ursache suchen. Keine Ahnung was da los ist. Habe mal das Verzeichnis INITRAMFS gelöscht und neu ausgecheckt.

MfG
wino

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #9 on: May 31, 2012, 21:03:24 »
Quote
Die Busybox ist in der initramfs enthalten. Die wird ja auch für die sh benötigt.
Stimmt, die Busybox ist da, sowie darauf verlinkt sh, mount und tee. Die übrigen Befehle werden erst durch  busybox --install -s erstellt. Deshalb kam ich zu der Annahme dass da etwas falsch gelaufen sein könnte.

MfG
wino

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #10 on: May 31, 2012, 21:30:44 »
Quote
Ich hatte halt die Vermutung das Du nen anderen Kernel genommen hast, der kein aufs kennt.
@Claus,
Du liegst mit Deiner Vermutung richtig. Zwar wie schon geschrieben, nicht den Kernel aber aus Faulheit die .config aus MLD-4 mit meinen udev Einstellungen. Da war aufs als Modul eingestellt gewesen. Deshalb lief MLD-3 auch nicht mehr mit den Originaldateien. :wand

MfG
wino

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #11 on: June 03, 2012, 00:05:21 »
Grundsätzlich bootet das System mit udev. Leider klappt noch nicht alles wie gewünscht.  

Preparing root as aufs:
mount: /mnt/rootfs is not a block device
mount: /mnt/tmpfs is not a block device
mount: mount point /dev/pts dos not exist
mount: mount point /proc/bus/usb does not exist

Später:
aufs test_add:231:mount [595] unsupported filesystem, /mnt/addons (aufs)

Die init ist original. Was läuft hier noch schief?

MfG
wino

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #12 on: June 03, 2012, 12:58:03 »
Das sieht für misch scon wieder nach nem falsch konfigurierten Kernel aus.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline wino

  • Expert Member
  • *****
  • Posts: 919
    • View Profile
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #13 on: June 03, 2012, 15:06:59 »
Quote
Das sieht für misch scon wieder nach nem falsch konfigurierten Kernel aus.
Die Annahme wird wohl zutreffen. Hier mal ein Patch wo man die Unterschiede zum Original sieht. Die geänderten Einstellungen sind für udev nötig.  
Code: [Select]
--- linux_x86.config-a 2012-05-31 21:17:59.000000000 +0200
+++ linux_x86.config-n 2012-06-01 00:07:58.000000000 +0200
@@ -56,7 +56,7 @@
 CONFIG_EXPERIMENTAL=y
 CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_CROSS_COMPILE=""
-CONFIG_LOCALVERSION=".103"
+CONFIG_LOCALVERSION=".110"
 # CONFIG_LOCALVERSION_AUTO is not set
 CONFIG_HAVE_KERNEL_GZIP=y
 CONFIG_HAVE_KERNEL_BZIP2=y
@@ -113,8 +113,7 @@
 # CONFIG_PID_NS is not set
 # CONFIG_NET_NS is not set
 # CONFIG_SCHED_AUTOGROUP is not set
-CONFIG_SYSFS_DEPRECATED=y
-CONFIG_SYSFS_DEPRECATED_V2=y
+# CONFIG_SYSFS_DEPRECATED is not set
 # CONFIG_RELAY is not set
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_INITRAMFS_SOURCE=""
@@ -202,7 +201,7 @@
 CONFIG_STOP_MACHINE=y
 CONFIG_BLOCK=y
 CONFIG_LBDAF=y
-# CONFIG_BLK_DEV_BSG is not set
+CONFIG_BLK_DEV_BSG=y
 # CONFIG_BLK_DEV_BSGLIB is not set
 # CONFIG_BLK_DEV_INTEGRITY is not set
 
@@ -700,8 +699,9 @@
 #
 # Generic Driver Options
 #
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-# CONFIG_DEVTMPFS is not set
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
 CONFIG_STANDALONE=y
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=y
Eine dieser Einstellungen müsste demnach für die Fehlermeldungen verantwortlich sein.

MfG
wino

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Wie Macht Man Udev Für Mld-3 Lauffähig?
« Reply #14 on: June 03, 2012, 15:11:09 »
Was mir als erstes auffällt ist, dass Du sysfs abgeschaltet hast. Das wird aber im init Script verwendet,...

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

[1] 2 >>> Archiv / MLD 3.x / Development / Wie Macht Man Udev Für Mld-3 Lauffähig?
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.