Отправляет email-рассылки с помощью сервиса Sendsay

module-init-tools

Привет всей досточтимой Linux общественности!
Пользуюсь Mandrake 9.1. У меня возникла проблема: при установке ядра 2.6.0 -
всё собралось нормально. Проблемы возникли при перезагрузке - перестали монтироваться
диски с vfat и CDROM - сообщалось, что ядру неизвестны такие файловые системы
(хотя я их включал в ядре), так же не определились аудиодрайвер, USB-UCHI, Wine.
Я знаю, что надо установить пакет modules-init-tools. Скачал, попробовал установить
rpm-пакет - пишет, что устанавливаемый пакет конфликтует с devfs и modutils (логично!).
Пробовал с параметрами --nodeps - ничего не меняется, только напрочь порушилась
база данных rpm, и установить ещё что-либо из rpm стало невозможно!
Ладно! Пойдём другим путём! Беру исходники, делаю ./configure --prefix=/ - всё
конфигурируется без запинки, make moveold (как написано) - всё нормально. Далее
make - и вот тут ожидает сюрприз - выскакивает ошибка - что-то типа /sbin/ld
не может найти -lc (за точность не ручаюсь).
Кто уже установил ядро 2.6.0 и module-init-tools, подскажите, как можно обойти
modutils и devfs, может у кого-то такая же проблема была, подскажите - как можно
её решить!
Заранее всем спасибо!
С уважением Fed.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Thu, 15 Jan 2004 14:07:41 +0600 (#55103)

 

Ответы:

Fedor пишет:

(логично!).

И еще вопрос: другие программы нормально компилируются?
Попробуйте откомпилировать:
foo.c
--
int main()
{
puts("Hello!");
}
--
gcc -v foo.c
a.out
Посмторите, что скажет. Он выведет команды компилирования и линковки.
Если не откомпилируется, то проблема где-то в gcc*, glibc*, если
откомпилируется, то проблема в том как make ld запускает.

Ответить   Max Vasin Thu, 15 Jan 2004 12:10:15 +0300 (#55247)

 

Спасибо всем!
Проблема решилась установкой glibc-static-devel.
Module-init-tools собрался, установился,но появились другие проблемы. При загрузке
новое ядро пишет, что insmod неправильный, но тем неменее в логах это нигде не
фиксируется, мож он и не нужен?
Перестал определяться модем, подключенный к /dev/ttyS0 (по старому). Может порт
теперь как-то по другому называется? По прежнему не определяется USB-UCHI. Может
я чего-нибудь в опциях сборки ядра не выставил? Знающие люди! Подскажите please!
С уважением Fed.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sun, 18 Jan 2004 23:20:13 +0600 (#59461)

 

Здравствуйте, Fedor.

Вы писали 18 ianuarie 2004, 19:20:13:

загрузке

не

Можно точнее сообщение (Читали ли вы FAQ к module-init-tools ?)

Надо настраивать modprobe.conf. Следующие строки решили встретившиеся
мне проблемы:
#по вашей проблеме
## Serial
#vasile: on opening /dev/ttyS? (major-4, minor-64+) loads 8250.ko
alias char-major-4-6* 8250

#для загрузки agpgart
# agpgart interface 0
alias agpgart0 via_agp
# DRI - card0
alias char-major-226-0 fglrx
install fglrx /sbin/modprobe agpgart0; /sbin/modprobe --ignore-install fglrx
install radeon /sbin/modprobe agpgart0; /sbin/modprobe --ignore-install radeon

### ALSA
alias char-major-116 snd
alias char-major-14 soundcore
#alias char-major-14 snd-card-0
alias snd-card-0 snd_via82xx
alias sound-slot-0 snd_via82xx
options snd_via82xx dxs_support=1
# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
install snd-pcm-oss /sbin/modprobe --ignore-install snd-pcm-oss && /etc/bin/alsa-app.pref
install snd_via82xx /sbin/modprobe --ignore-install snd-card-0 && /usr/sbin/alsactl
restore 0
#remove snd-card-0 /usr/sbin/alsactl store 0 ; /sbin/modprobe -r --ignore-remove
snd-card-0
/etc/bin/alsa-app.pref исполняемый шелл скрипт для корректной
поддержки звука в играх от ID (ALSA/DOCS/FAQ)
#!/bin/sh
echo "wolf.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
echo "wolf.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "quake3.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
echo "quake3.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss

Ответить   Vasile Tue, 20 Jan 2004 21:48:16 +0200 (#59629)

 

On Tue, 20 Jan 2004 21:48:16 +0200
Vasile <mail45***@p*****.ru> написал(а):

Спасибо! Проблема ttyS0 решилась пересборкой ядра с включением поддержки нестандартных
серийных портов, после чтения файла devices.txt в исходниках ядра. Оказывается
к стандартным UART портам в ядре 2.6 относятся порты серии 8250/16450/16550.
На самом деле, кто его знает, какой у меня порт, но наверное один из нестандартных!
По поводу остальных загвоздок буду дальше ковыряться.
Ведь правильно же говорят: Если уже ничего не помогает, - в конце-концов прочитай
документацию!

С уважением ко всей Linux общественности Fed.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 21 Jan 2004 20:57:56 +0600 (#60283)

 

Fedor пишет:

(логично!).

1. modutils выкинуть (у меня modules-init-tools и с 2.4 работали)

2. devfs тоже выкинуть - в 2.6 она устарела

приведите точное сообщение об ошибке и как ld вызывается make'ом

Ответить   Max Vasin Thu, 15 Jan 2004 12:04:40 +0300 (#55274)

 

Max Vasin wrote:

А что же тогда вместо нее? И у меня вроде все нормально работает, я про
девфс.

Ответить   EvgGad Thu, 15 Jan 2004 13:58:28 +0200 (#55321)

 

EvgGad пишет:

Из справки ядра:
Note that devfs has been obsoleted by udev,
<http://www.kernel.org/pub/linux/utils/kernel/hotplug/>.

Ответить   Max Vasin Thu, 15 Jan 2004 19:06:57 +0300 (#55664)

 

On Thu, 15 Jan 2004 12:04:40 +0300
Max Vasin <max-appo***@m*****.ru> написал(а):

Дак, в этом же и есть вопрос! Каким образом их выкинуть?

Сообщение об ошибке:
gcc -g -O2 -Wunused -Wall -Wcast-align -o modinfo.o
gcc -g -O2 -Wunused -Wall -Wcast-align -o insmod.static -static insmod.o
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make:***[insmod.static] ошибка1

С уважением Fed.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 16 Jan 2004 01:42:47 +0600 (#55950)

 

Fedor пишет:

Другие программы компилятся? Повторюсь:
Попробуйте откомпилировать:
foo.c

Ответить   Max Vasin Fri, 16 Jan 2004 12:39:17 +0300 (#56232)

 

On Fri, 16 Jan 2004, Max Vasin wrote:

эта программа не откомпилится. знаете почему? вы используете функцию
puts(3), а где описание этой функции. вы постите это уже второй раз. так
будьте добры сами откомпилить код прежде чем посылать его как работающий
кому-то другому.

итак:

foo.c #include <stdio.h>

int main()
{
return puts("Hello!");
}

foo.c и еще -- нафига `gcc -v' ?

собираем так: gcc -Wall foo.c

кстати я тут ретурн вставил потому как main у нас int (это требование gnu)
а в вашем примере мы ничего не возвращаем. так возвратим хоть то, что там
нам puts(3) вернет.

email: mkb@n*****.ru
homepage: http://mkb.nightmail.ru/.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 16 Jan 2004 15:14:02 +0300 (MSK) (#56408)

 

mkb пишет:

Это программа на C, а не на С++! И она компилируется gcc! И знаете
почему? Потому, что в С
прототипы фнукция необязательны (по крайней мере до С99). Если фнукция
не объявлена, то считается, что
ее прототип вида

int foo(...)

gcc -Wall foo.c на моей проге выводит:

foo.c: In function `main':
foo.c:3: warning: implicit declaration of function `puts'
foo.c:4: warning: control reaches end of non-void function

И где вы тут видите сообщения об ошибках? GCC версии 3.3.2

Так что будьте добры также проверять компиляится ли код перед тем как
делать такие утверждения.

А чтобы посмотреть как прога линкуется.

И нафиг нам это значение? И уж если хотите следовать стандартам GNU, то
надо возвращать 0, т.к. это код успешного завершения программы. Кстати
если мы нчего не
возвращаем _явно_ из main, то считается, что возвращаем 0, помниться это
вдокументации по gcc
написано.

Ответить   Max Vasin Fri, 16 Jan 2004 20:24:14 +0300 (#56579)

 

Ответить   Max Vasin (#56978)

 

On Fri, 16 Jan 2004 12:39:17 +0300
Max Vasin <max-appo***@m*****.ru> написал(а):

Други программы компилятся без проблем, и ваш пример откомпилировался и запустился.
Возможно проблема в том, как make запускает ld, но я не силён (мягко сказано!)
в програмировании на С, и не знаю как это можно выяснить!
С уважением Fed.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 16 Jan 2004 23:56:09 +0600 (#56606)

 

Ответить   Max Vasin (#56879)

 

On Fri, 16 Jan 2004, Fedor wrote:

имхо, у вас не установлены статические либы (.a) от glibc. если у вас rpm,
то rpm -ivh glibc-devel-*, если apt, то apt-get install glibc-devel.

что-то типа того.

зы. почему я так подумал? потому что "/usr/bin/ld: cannot find -lc".

email: mkb@n*****.ru
homepage: http://mkb.nightmail.ru/.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 16 Jan 2004 12:46:33 +0300 (MSK) (#56406)

 

mkb пишет:

А почему на отсутвующие хедеры не ругается? они ведь тоже в -devel
пакетах. Видно в мандраке
как-то особо хитро libc на пакеты разбили.

Ответить   Max Vasin Fri, 16 Jan 2004 20:15:28 +0300 (#56570)