Компиляция ядра (Не подключаются модули)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
krz
Сообщения: 50

Компиляция ядра

Сообщение krz »

Slackware 10
Пишу значит make menuconfig уфф сконфигурировал!
Далее make bzImage, пока всё в порядке.
Начинаю создавать и подключать модули
make modules && make modules_install
Вот тут возможно что то у меня идёт не правильно, с кучей строк время от времени я вижу, пробегающие ругательства:
Nothing to be done for 'modules'
Иду в /usr/src/linux/arch/i386/boot/ копирую от туда свой bzImage в /boot
Возвращаюсь в /usr/src/linux переименовываю созданный только что System.map в System.new и копирую его в /boot , не забыв сделать ln -sf System.new System.map.Остаётся только прописать в lilo.conf моё новоё ядро и сделать /sbin/lilo.
Вроде всё, reboot
Грузимся в новое ядро, а там ни теб сетевухи, ни тебе звука, и что самое интересное перезагрузившись в дефолтное ядро я наблюдаю ту же самую картину lsmod уже не показывает тех девайсов, которые я наблюдал до компиляции.
Подскажите на каком этапе у меня искревлены руки
HEEELP
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Компиляция ядра

Сообщение serg_sk »

Скорое всего ты напорол с модулями. Девайсов нету...? может ты их модулями скомпилил... если да то подгрузи модули.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

(serg_sk @ Понедельник, 18 Октября 2004, 0:10) писал(а):Скорое всего ты напорол с модулями. Девайсов нету...? может ты их модулями скомпилил... если да то подгрузи модули.





Я уже [устал] компилировать ядра, и с модулями и в ядро устройства включал, а их всё нет и нет. И как обьяснить проблемму того что и в дефолтном ядре у меня всё пропадает???
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Компиляция ядра

Сообщение Jan2ary »

Попробуй тестовое 6-й ветки собрать и поставь udev, интересно что будет :)
А вообще странно все это :-О
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Компиляция ядра

Сообщение serg_sk »

А ядро какое?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
Soloven
Сообщения: 63

Re: Компиляция ядра

Сообщение Soloven »

что и в дефолтном ядре у меня всё пропадает???

Это нормальное явление, Смотри в /etc/modules Там после перекомпиляции все alias послетали..... сам замечал
The /dev/null где то рядом ©
Использовать компьютер только для игр все равно, что Использовать Ламборгини для перевозки картошки ©
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

(Soloven @ Понедельник, 25 Октября 2004, 11:57) писал(а):
что и в дефолтном ядре у меня всё пропадает???

Это нормальное явление, Смотри в /etc/modules Там после перекомпиляции все alias послетали..... сам замечал



А как сделать чтоб не слетали, (копировать их до компиляции?)
раньше на 9-й Слаке у меня было всё нормально.
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

Ну кто нибудь......
Я уже [устал] не могу понять в чём дело и спросить не у кого.
Может у меня с дистром что не так :-\
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Компиляция ядра

Сообщение flook »

Какое ядро?
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Компиляция ядра

Сообщение zenwolf »

ядро видимо у него 2.6.7 (судя по командам компиляции )
начнём с того что в /usr/src/linux/Makefile ты наверно зыбыл указать что это у тебя изменёное ядро - например надобыло EXTRAVERSION= mykernel прописать
,теперь есно если неправильно сконфигил и потом сделал modules_install
- модули по дефолту заменились твоими (ядро то грузиться дефолтное ,а модули
твои с ошибками )
совет - возьми с CD дефолтные ядра и востанови всё как было ,там же есть
конфиг с которым ты можешь поиграться позже не забывая делать всё как надо
(создать несколько конфигураций ядра )
p.s. 2.4.26 -меж прочим в слаке-10 после небольшой доработки - реактивно как самолёт
и свосем неплохое-проблем с ним меньше
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

(wolf_black @ Четверг, 11 Ноября 2004, 12:22) писал(а):ядро видимо у него 2.6.7 (судя по командам компиляции )
начнём с того что в /usr/src/linux/Makefile ты наверно зыбыл указать что это у тебя  изменёное ядро  - например надобыло EXTRAVERSION= mykernel прописать
,теперь есно если неправильно сконфигил и потом сделал modules_install
- модули по дефолту заменились твоими  (ядро то грузиться дефолтное ,а модули
твои с ошибками )
совет - возьми с CD  дефолтные ядра и востанови всё как было ,там же есть
конфиг с которым ты можешь поиграться позже не забывая делать всё как надо
(создать несколько конфигураций ядра )
p.s. 2.4.26 -меж прочим в слаке-10 после небольшой доработки - реактивно как самолёт
и свосем неплохое-проблем с ним меньше

К сожалению я ещё не дорос до девелоперских ядер вроде 2.6.7, а стоит у меня обычное дефолтное для 10-ки 2.4.26.
Кстати wolf_black нельзя ли поподробнее про "EXTRAVERSION= mykernel"[B]?
На каком этапе его прописывать
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Компиляция ядра

Сообщение zenwolf »

лано пусть 2.4.26
екстраверсион можешь сразу прописать без разницы в Makefile
но вот для ветки 4 у тебя последоватеьность команд неверная должно быть :
make mrproper
make menuconfig
make dep
make clean
make bzImage
make modules
make modules_install
cp -i /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
cp -i /usr/src/linux/System.map /boot/ (лучше сделать с предварительным сохраннением как у тебя было написано )

потом создай новую секцию в /etc/lilo.conf для твоего ядра
по типу
image=/boot/bzImage
label="Slack_New"
root=/dev/hdxx
hdxx -раздел где стоит слака
потом команду обязательно в консоли дай - lilo если ошибок нет все разделы пропишет
всё ребуться и смотри как для нового ядра загрузка
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Компиляция ядра

Сообщение Bolverk »

(krz @ Пятница, 12 Ноября 2004, 3:30) писал(а):нельзя ли поподробнее про  "EXTRAVERSION= mykernel"[B]?
На каком этапе его прописывать

либо всегда давать make как
EXTRAVERSION=-tyry-pyry make ...
либо всегда как
make EXTRAVERSION=-tyry-pyry ...
либо действительно записать в Makefile, но я лично это не люблю.
С версии 2.6.9 в конфиге добавилась опция local version, которая играет ту же роль - это добавка к имени ядра после всех жестко заданных в Makefile
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

Скоро сьеду!
В 9-ой Слаке на ядре 2.4.22 прописал этот Extraversion и всё получилось, возвращаюсь в 10-ку на делаю то же самое и у меня после ввода команды make bzImage выскакивает меню,
которое должно выходить от команды make config, т.е. вновь просится отконфигурироваться.
Я даже систему полностью переустановил и вновь тот же глюк.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Компиляция ядра

Сообщение zenwolf »

(krz @ Суббота, 13 Ноября 2004, 21:01) писал(а):Скоро сьеду!
В 9-ой Слаке на ядре 2.4.22  прописал этот Extraversion и всё получилось, возвращаюсь в 10-ку на делаю то же самое и у меня после ввода команды make bzImage выскакивает меню,
которое должно выходить от команды make config, т.е. вновь просится отконфигурироваться.
Я даже систему полностью переустановил и вновь тот же глюк.

1)остаёться ли после make config файл .config в /usr/src/linux ? созраняешь
ли его с изменениями
вобще тебе сильно рекомендую выполнять make menuconfig вместо make config
2)если всёж файл .config остайтся то -
ты точно ли выполняешь последовательность :
make mrproper
make mnuconfig
make dep
make clean
make bzImage
итд .. ??????????????

если на этапе make bzImage появилась такая проблема как у тебя убери из этой
последовательности make clean и сделай всё заново:
make mrproper
make menuconfig
make dep
make bzImage и т.д.

3)Ещё - Сильно рекомендую почитать внимательно документацию по сборке ядра
ветки 2.4.x во множестве валяющуюся в нэте ,так как даже опытные линуксоиды бывет сталкиваются с проблемами при пересборке ядра - а этот один
из необхолимых этапов познания данной системы
wolf_black добавил в 14.11.2004 06:32
(Bolverk @ Пятница, 12 Ноября 2004, 16:24) писал(а):[
либо всегда давать make как
EXTRAVERSION=-tyry-pyry make ...
либо всегда как
make EXTRAVERSION=-tyry-pyry ...
либо действительно записать в Makefile, но я лично это не  люблю.
С версии 2.6.9 в конфиге добавилась опция local version, которая играет ту же роль - это добавка к имени ядра после всех жестко заданных в Makefile

:rtfm: в данном вопросе речь идёт про ядро 2.4.26
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

после make config в /usr/src/linux остаётся файл .tmpconfig.h
команду make config я не выполняю, резюльтат её выполнения у меня выскакивает, когда я даю команду make bzImage, что меня больше всего удивляет.

комбинацию
make mrproper
make menuconfig
make dep
(с make clean и без него)
make bzImage выполнил от безисходности уже раз 20 :-)
Видимо остаётся последовать последнему совету ЧИТАТЬ ДОКУМЕНТАЦИЮ!

Всем спасибо за помощь.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Компиляция ядра

Сообщение zenwolf »

.tmpconfig -это не то
после команды make menuconfig или make xconfig или make gconfig
и изменений нужно обязательно сохраниться
и должен обязательно появиться файл - .config
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
krz
Сообщения: 50

Re: Компиляция ядра

Сообщение krz »

Всё получилось.
Все проблеммы были по моей не внимательности и забывчивости (уж очень давно ядра не собирал)
По поводу модулей вы правильно определили ошибку, только я сделал немного иначе.
В Makefile я сделал вот так:
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 26
EXTRAVERSION =
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION).'mykernell'
А вот с make bzImage у меня был глюк, потому что я сохранял конфигурацию через
Save configuration to Alternate file, и при выходе отказывался от сохранения.
Соответственно у меня отсутствовал файл .config

Спасибо wolf_black :thumbsup:
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: Компиляция ядра

Сообщение zenwolf »

:beer: уф ,мы все за тебя рады !
раз всё разрешилось закрываем
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали: