Joo, das laufende Image habe ich mit einer relativ alten Revision gebaut, war so ca. 10MB groß.
Ursprünglich wollte ich "mal schnell" mittels der aktuellen Revision ein neuen Image incl. aller benötigten File bauen und gut isses ...
Wie so oft, war das wohl nix mit "mal schnell ..."
Zu diesem Thema mach ich dann mal nen eigenen Thread auf.
Ausgabe siehe unten, er behauptet immer 27MB (!) obwohl nicht ein Paket etc angewählt ist ... Hab da inzwischen schon das Host OS im Verdacht ...
Code:
merging kernel image
kernel image size: 27456000 (max: 16121856, free: -11334144)
ERROR: kernel image is 11334144 bytes too big. See http://trac.freetz.org/wiki/FAQ#Filesystemimagetoobig for details
make: *** [firmware-nocompile] Error 1
Zurück zum Thema:
Der Treiber fordert über das Firmware Subsystem das passende Firmware File an.
Laut Kernel Doku (Documentation/firmware_class/hotplug-script) wird im User Space dieses Script angezogen und
kann zum Laden eines Firmware Images so aussehen (siehe Zeile 7)
Code:
#!/bin/sh
2
3 # Simple hotplug script sample:
4 #
5 # Both $DEVPATH and $FIRMWARE are already provided in the environment.
6
[B] 7 HOTPLUG_FW_DIR=/lib/firmware/[/B]
8
9 echo 1 > /sys/$DEVPATH/loading
10 cat $HOTPLUG_FW_DIR/$FIRMWARE > /sys/$DEVPATH/data
11 echo 0 > /sys/$DEVPATH/loading
12
13 # To cancel the load in case of error:
14 #
15 # echo -1 > /sys/$DEVPATH/loading
16 #
Aktuell sieht das Script auf der Box so aus. Wobei im Falle eines USB User Events letztendlich /etc/hotplug/usb.pandu aufgerufen wird.
Code:
#!/bin/sh
# User mode helper for kernel hotplug events:
# Calling pandu (= plug and unplug) agent...
# v20050422 =OS=
GUARD=/var/DONTPLUG
AGENT=/etc/hotplug/$1.pandu
if test -f $GUARD; then
exit 1
elif test -x $AGENT; then
exec $AGENT "$*"
exit 1
fi
Joo, an die Option das komplette /lib zu überlagern, hatte ich auch schon gedacht, hat aber leider im RAM nicht Platz ...
Klar ist ein neues Image die schnellere und einfachere Option (wenn es denn laufen würde), keine Frage,
jedoch ist der Ergeiz und Ansporn, das mit dem Vorhanden zu lösen, größer
Mein Ansatz wäre nun im proc Filesystem den Kernelpointer auf /sbin/hotplug zu ändern in/var/tmp/sbin/hotplug,
um das modifizierte Script ablegen und verwenden zu können ...
Schau mer mal, ich halt euch auf dem Laufenden