Re: ide Boot Optionen
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Martin Reising schrieb:
| On Fri, Sep 03, 2004 at 10:26:45PM +0200, Joachim Förster wrote:
|
|>| | Warum nimmt der 2.6.7-686 (sarge kernel) die Option hda=1232,255,63
|>| | nicht mehr an?
|>| | Es wird immer gemeldet:
|>| |
|>| | modprobe -k ide-core options="hda=1232,255,63"
|>| | options: can only take 1 arguments
|>| | ide_core: 'hda=1232' invalid for parameter 'options'
|>| | ide_setup: hda=1232 -- BAD OPTION
|
|
| Nach einem Blick in ide.c, ide.txt und modprobe.8 ist options=""
zuviel des
| Guten, deshalb auch die Fehlermeldung.
Hmmm, naja, also ich hab auch mal in die ide.c geschaut und habe dabei -
wie schon gesagt - festgestellt, dass das ide-core Modul nur einen
einzigen Parameter - nämlich "options" - aktzeptiert (durch
MODUL_PARM(...) festgelegt).
Dein Aussage irritiert mich deshalb etwas ...
|>| | Dieser modprobe-Aufruf wird ja anscheined im initrd.img abgesetzt.
Aber
|>| | warum mit 'options='?
|>| |
|>| | Irgendwie versteh' ich das überhaupt net - wo es doch in der
|>| | Docu/ide.txt so beschrieben ist ...?!
|
|
| In welcher Datei in der initrd wird denn options= verwendet? In meinen
habe
| ich das auf die Schnelle nicht gefunden.
In meinem initrd.img (erzeugt von mkinitrd) steht in /sbin/init:
[...]
read root < bin/root
umount -n bin
echo $root > proc/sys/kernel/real-root-dev
get_cmdline
[ -c /dev/.devfsd ] && DEVFS=yes
mount -nt devfs devfs devfs
if [ $IDE_CORE != none ] && [ -n "$ide_options" ]; then
echo modprobe -k $IDE_CORE "options=\"$ide_options\""
modprobe -k $IDE_CORE options="$ide_options"
fi
call /loadmodules
[...]
dabei wird in der Funktion get_cmdline() folgendes gemacht:
get_cmdline() {
init=/sbin/init
root=
ide_options=
ro=r
noresume=
resume=
for i in $(cat proc/cmdline); do
[...]
ide*=* | hd[!=]*=*)
ide_options="$ide_options $i"
;;
[...]
esac
done
ide_options=${ide_options# }
[...]
}
Das heißt ja, dass alle ide*= und hd*= Parameter, die an den Kernel
übergeben werden, zusammengefasst in die Variable $ide_options
geschrieben werden und dann als Argument in der Form
options=$ide_options an modprobe übergeben werden.
Meine Vermutungen in Richtung fehlerhafte module-init-tools habe ich ja
schon geäußert ....
~ Joachim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFBPB9lZY86bR8HqNwRAjmmAKCf9dP+PIc/4ApmBbuRiLb8Ho8o+ACgrGvS
R9bPNaitucdpTNbhtFgr+cQ=
=wERp
-----END PGP SIGNATURE-----
Reply to: