загрузка os:failed to calculate module dependencies
Попробовал поискать похожие проблемы. нашел всего три ссылки и ни одна из них не несет ничего информативного..
откуда эта надпись при загрузке - не пойму..
млин. все ставил по хэндбуку. перепроверял все и вся, что там было сказано..
ядро собирал так.
кинул, проверенный с год конфиг в /usr/src/linux
затем, make oldconfig и затем его подправил (make menuconfig)
затем:
#!/bin/sh
cd /usr/src/linux;
make;
make modules_install;
mount /boot/;
rm /boot/config /boot/System.map /boot/kernel;
rm /boot/kernel-`date --rfc-3339=date`;
rm /boot/config-`date --rfc-3339=date`;
rm /boot/System.map-`date --rfc-3339=date`;
cp arch/i386/boot/bzImage /boot/kernel-`date --rfc-3339=date`;
cp .config /boot/config-`date --rfc-3339=date`;
cp System.map /boot/System.map-`date --rfc-3339=date`;
cd /boot/;
ln -s kernel-`date --rfc-3339=date` kernel;
ln -s config-`date --rfc-3339=date` config;
ln -s System.map-`date --rfc-3339=date` System.map;
ls -l >> grub/menu.lst;
vim grub/menu.lst;#здесь сверил имена и снес вход ls -l
Что нужно сделать?
ru.gentoo-wiki выключен, что бы повторно разобраться, где я допустил ошибку..
еще раз. нигде не нашел подобной ошибки. их единицы и на такую инфу я не смог опереться.
depmod -a не то.
Раньше жил на Slackware. Никогда такого не встречал ни в одном дистре...
вот еще:
localhost ~ # modules-update
Error: the current /etc/modules.conf is not automatically generated.
Use "modules-update force" to force (re)generation.
можно и так.
ошибка, вообще, при самом начале загрузки.
между загрузкой ядра и началом подцепки модулей, которые необходимы.
модули
nvidia 4543252 12
w83627hf 21072 0
hwmon_vid 2048 1 w83627hf
i2c_isa 3136 1 w83627hf
i2c_nforce2 5248 0
i2c_core 15376 4 nvidia,w83627hf,i2c_isa,i2c_nforce2
snd_pcm_oss 41312 0
snd_mixer_oss 14080 1 snd_pcm_oss
snd_seq_dummy 2564 0
snd_seq_oss 26688 0
snd_seq_midi_event 5504 1 snd_seq_oss
snd_seq 41680 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 6156 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_intel8x0 25692 4
snd_ac97_codec 79392 1 snd_intel8x0
snd_ac97_bus 1792 1 snd_ac97_codec
snd_pcm 69128 4 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer 18500 3 snd_seq,snd_pcm
snd_page_alloc 7496 2 snd_intel8x0,snd_pcm
dmesg | grep usb
usbcore: registered new driver usbfs
usbcore: registered new driver hub
usb usb1: configuration #1 chosen from 1 choice
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
дрова были собраны ядром. не модульно.
На Slackware четко было видно имя принтера. длинное имя с номерами id устройства итд. А здесь только, вот такая надпись.
cups не видит принтера.
дрова gimp-print стоят
не могу никак все это разобрать и понять, в чем дело..
Может быть, инфы и достаточно, но я еще многого не знаю и поэтому спрашиваю все это здесь.
Дело даже не в гугле и логах..
- Для комментирования войдите или зарегистрируйтесь
Вы используете
Вы используете initrd ? Также не понятно вы передаёте какие-нибудь параметры ядру ?
Вобще, править в ручную modules.conf it's not gentoo way. Для этого есть /etc/modules.d
На счёт принтера выглядит как будто нормально, только у меня сперва строчка с идентификаторами(vid pid) устройства.
Попробуй
Попробуй пересобрать ядро без "извратов". Сделай
genkernel - если после генкернел все ок, значит зависимости напутал. У меня такое было :) Недоставил чего-то или поддержку выставил не так.
----------------------------------
Today fine night...
Re: загрузка os:failed to calculate module dependencies
в хэндбуке, кстати, указана команда для сборки ядра
make dep && make clean bzImage modules modules_install
make menuconfig обычно
make dep && make bzImage, сколько знаю, для 2.4 ядер, движения.
"make" в 2.6 уже включает в себя такую проверку, на сколько помню.
Попробую genkernel, конечно, но странно все это
Вырезка из
Вырезка из хэндбука Gentoo:
в общем, надо будет разобраться, как здесь юзается mkinitrd, а не делать genkernel.
Я у себя делал так:
cd /boot/
mkinitrd -c -k $VERSION
depmod -a
здесь этот вариант не прокатывает.
Похоже, немножко другой стандарт работы с mkinitrd, здесь.
Кстати, всегда задавался вопросом, почему во многих руководствах по компиляции ядра, этот момент всегда опускается. Не понимают люди, что ли, как это до конца работает.. фз..
Причины, по которым я скорее откажусь от Gentoo, чем буду использовать genkernel, две.
Это не красиво. Во первых, поход на такой шаг, подразумевает под собой решение проблемы с зависимостями. Если я скопирую в него дефолтный конфиг, то оно мне такое хоршее, нафиг не нужно. Если же я скопирую свой конфиг, то разницы никакой не будет. Проблема, типа, останется...
Если на этой ос принят такой подход, то это не по мне...
Или я не понимаю красоты genkernel...
Люди. А может, не будет с genkernel :(
Пожалуйста.
Я понимаю, что так можно заткнуть проблему. Но это же не решение :(
Здесь есть 3
Здесь есть 3 варианта, 2 простых и один сложный:
1. использовать genkernel --oldconfig all он сделает всё сам по вашему старому конфигу
2. компилировать ядро без initrd,
3. долго и мучительно разбираться как это делает genkernel и написать почти такие же команды вручную.
Выбирать Вам.
P.S. genkernel -- набор скриптов, которые упрощают сборку, если задать только параметр all то это будет конфигурация по умолчанию, можно посмотреть man на тему опций командной строки.
толку ноль
Собрал со своим конфигом через genkernel ядро и модули..
ошибки все те же.
failed to calculate module dependencies - хоть тресни.
какой-то dm_mod не может загрузиться.
Я так понимаю, что эта вещь относится к Device mapper.
Но крик именно о том, что это модуль и он не может быть загружен. Повимил .config на предмет "DM". одни "DMI" и "DMA" и некоторые вендор-имена совпадают таким сочетанием букв. не то.
http://cholochost.narod.ru/dmesg.bz2 , кстати.
также, когда начинается выполнение init, ось не видит файл System.map.
Кстати, genkernel не линкует свой /boot/System.map-genkernel.blblbbl... на /boot/System.map. Может, этого и не нужно делать, но, вот, системе это, похоже, не нравится.
линковать руками, кстати, тоже бестолку. варнинг желтого цвета :)
Принтак по прежнему не виден. Принтак Epson Stylus Color 1160. ну, это я так...
ошибки в /etc/modules.d/, что ли... там алиасы. параметры загрузки модулей. Посмотрел на них. вроде, все ок. да и остальное железо пашет.
принтак, уже говорил, usb-поддержка стоит ядром.
сделал еще раз modules-update - фигня полная.. как были маты, так и остались :)))
Это не решение,
Это не решение, бесспорно. genkernel при сборке такого наворотит, что ядро компилироваться будет ой сколько (у меня ядро с ручными настройками компилится раз в 4-5 быстрее). Он много лишнего напихает.
В твоем случае надо смотреть зависимости. Чего-то не хватает. Почему - уже другой вопрос.
----------------------------------
Today fine night...
А логика?
Отчего отталкиваться, что бы исправить это?
make menuconfig, сколько помню эту штуку, их не нарушал.
максимум- недобьешь какой-нибудь модуль и это будет видно. не грузанется что-то.
А здесь как?
механизм поиска должен же быть какой-то
чего я буду смотреть? :)
1. установите grub
1. установите grub (не забудьте grub-install)
2. выполните команду genkernel --oldconfig all или genkernle --menuconfig all
3. отредактируйте menu.lst примерно так
Подставьте свои значения.
3. поправьте всё что надо в /etc/modules.d и /etc/modules.autoload и запустите modules-update force
P.S. почему Вы упорно отказываетесь показать параметры передаваемые ядру?
1. Установил grub
1. Установил grub (во второй раз)
2. Выполнил команду genkernel --menuconfig all (и пересмотрел еще раз, что я сделал не так)
3. Отредактировал menu.lst
Зафига я там отрубал selinux- фз. ибо он у меня все равно не включен в ядре)[/code]
3. Еще раз пересмотрел /etc/modules.d и /etc/modules.autoload и запустил modules-update force
получаю при следущей загрузке:
failed to calculate module dependencies итц.
dmesg
Кстати, grub'у непонравилась такая опция, как vga=791 splash=silent. Начал плеваться и просить другое значение.
моник жк 17"
но это уже отдельная история. Там две разновидности фреймбуфера (я про
само ядро) Это я поправлю.
остаётся 2
остаётся 2 варианта:
1. попробовать просто genkernel all
2. если всё остальное работает, плюнуть и остаивть всё как есть.
P.S. на счёт vga=791 selinux=0 - это так у меня, у Вас-то наверное по другому. Если хотите собрать splash используйте --gensplash=livecd-2006.0 и установите соответвствующую тему.
1й вариант. Не
1й вариант.
Не стал обращать внимание на мелочи, типа, неподгрузки сетевухи итц..
В общем, ошибка, все, та же.
Заодно, проверил принтер.
То есть, usblp модуль подгружен, но принтер так и не появился.
Вернее, он-то как бы есть, но cups его не видит на usb #1. Нигде не видит. Как и говорил, Gimp-print дрова стоят. Ровно столько же телодвижений (в этом плане :) ) я делал и на Slackware.
Второй вариант не есть гуд. Во-первых, что бы разобраться с принтаком, нужно разобраться с этой ошибкой. В чистую же, оставлять второй вариант - не имеем принтера. Да. На оффтопе, сейчас, принтер виден.
Какое ядро
Какое ядро юзаешь? Попробуй поставить последнее, сейчас это вроде 2.6.16-r13
_________________
Каждому линуксоиду - по мануалу!!!
Жесть :) ценю
Жесть :) ценю ;)
фигли пробовать. понять нужно, в чем дело. не оффтоп же, где скачут от версии к версии, думая так все зарулить. даже настройки...
С принтером разобрался. Я просто все, что только можно сделал модулями в usb. Принтер виден. правда, разрешение здесь не супер. Но это, видимо, каких-то дров не хватает. буду делать emerge -S epson итц на предмет этих дров.
Разобрать же ошибку так и не удалось. версия ядра жестко не при чем.
Да и "emerge --sync" делать будет очень накладно. Раз в неделю еще куда ни шло. 4 дня назад делал все это, уже. r13, что-то не было.
Видимо, никто не знаетЮ в чем дело.
Фиг с ней, с ошибкой. Будет инфой на будущее, если что случится.
Принтер
Принтер помечен как полностью поддерживаемый,
рекомендую
можно за одно и всё что найдёте emerge -s foomatic
Короче, сегодня
Короче, сегодня ночью обновился. Стоят все эти вещи.
максимум, что я вижу - 720 dpi, как ни крути.
Говорю - отдельная тема. Эта тема окончена.
Кстати, все равно, спасибо.