Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
как передать параметры ядру?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
aahardsoft
n00b
n00b


Joined: 29 Aug 2005
Posts: 35

PostPosted: Thu Sep 08, 2005 6:27 am    Post subject: как передать параметры ядру? Reply with quote

приведу пример потому как вопрос немогу сформулировать :)
имеем карту via82xx при компиляции модулем параметры можно передать при загрузке modprobe snd_via82xx параметр=значение,а если я вкомпилил это в монолитное ядро как тогда передать параметр?
ну к примеру через граб:
title = 2.6.13 (UDEV)
root (hd0,0)
kernel /2.6.13 root=/dev/hdc3 ro параметр=значение
неканает.
вопрос : как правильно передать параметр?
Back to top
View user's profile Send private message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Thu Sep 08, 2005 9:06 am    Post subject: Re: как передать параметры ядру? Reply with quote

aahardsoft wrote:

kernel /2.6.13 root=/dev/hdc3 ro параметр=значение


Это правильно, но передать (ИМХО) можно только:
Code:

cat /usr/src/linux/Documentation/kernel-parameters.txt


В данном случае:
Code:

$ cat /usr/src/linux/Documentation/kernel-parameters.txt | grep via
it will appear as a kernel argument readable via /proc/cmdline by programs
...
        snd-via82xx=    [HW,ALSA]


Должно работать!

Code:
kernel /2.6.13 root=/dev/hdc3 snd-via82xx=ачение
Back to top
View user's profile Send private message
aahardsoft
n00b
n00b


Joined: 29 Aug 2005
Posts: 35

PostPosted: Thu Sep 08, 2005 9:52 am    Post subject: Reply with quote

да действительно так и передаються параметры но вот грабли,если параметров несколько то они передаються разделяясь запятыми, а в какой последовательности неясно.
Back to top
View user's profile Send private message
ManJak
Guru
Guru


Joined: 18 Dec 2004
Posts: 561
Location: St. Petersburg, Russia

PostPosted: Thu Sep 08, 2005 4:21 pm    Post subject: Reply with quote

aahardsoft wrote:
да действительно так и передаються параметры но вот грабли,если параметров несколько то они передаються разделяясь запятыми, а в какой последовательности неясно.


Что значит, в какой последовательности?
Какая разница?

Вот пример, нескольких параметров и работатет:
Code:
kernel /kernel-2.6.12.5 udev root=/dev/hda3 elevator=cfq
Back to top
View user's profile Send private message
aahardsoft
n00b
n00b


Joined: 29 Aug 2005
Posts: 35

PostPosted: Fri Sep 09, 2005 5:41 am    Post subject: Reply with quote

ты непонял,к примеру у snd-via82xx есть несколько параметров,передаються они так snd-via82xx=параметр1,параметр2,параметр3,параметр4,параметр5,параметр6 а как узнать в какой последовательности их передавать ,у какого какое место в структуре,тоесть почему параметр 3 ставиться третим а не 4-м например,есть же структура вот я про это.
а ещё я вот чего непонял:
Module parameters for loadable modules are specified only as the
parameter name with optional '=' and value as appropriate, such as:

modprobe usbcore blinkenlights=1

Module parameters for modules that are built into the kernel image
are specified on the kernel command line with the module name plus
'.' plus parameter name, with '=' and value if appropriate, such as:

usbcore.blinkenlights=1

а по snd-via82xx=[HW,ALSA] выберать карту для которой эти параметры?
тогда вырисовываеться вот такая штука вроде:
snd-via82xx=[1,ALSA] snd-via82xx.dxs_support=4
а если карты 2 то тогда как?
или всётаки правильно :
snd-via82xx.dxs_support=4,snd-via82xx=[1,ALSA]
или :
snd-via82xx=номер карты,параметры для альса (искать в хидерах)
тогда выходит вот что:
via82xx.c (вырезка)

static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; /* Enable this card */
static long mpu_port[SNDRV_CARDS];
#ifdef SUPPORT_JOYSTICK
static int joystick[SNDRV_CARDS];
#endif
static int ac97_clock[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 48000};
static int ac97_quirk[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = AC97_TUNE_DEFAULT};
static int dxs_support[SNDRV_CARDS];
static int boot_devs;

смотрим как люди пишут:
kernel /vmlinuz.old root=/dev/hda7 snd-via82xx=1,0,,-1,48000,4
вроде бы всё сходиться ,но тогда зачем вообще написано вот это:
usbcore.blinkenlights=1
ваще нечё непонимаю теперь :/
Back to top
View user's profile Send private message
aahardsoft
n00b
n00b


Joined: 29 Aug 2005
Posts: 35

PostPosted: Mon Sep 12, 2005 5:57 am    Post subject: Reply with quote

проблема решена методом тыка,параматры легко передовать через точку.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum