Конфигурирование и компиляция ядра (конфиги постить только в аттаче!!!)

Готовые решения для многих вопросов, которые очень часто задаются снова и снова.

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

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk »

Покажи выводы команд
uname -a
cat /proc/filesystems
Спасибо сказали:

Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Конфигурирование и компиляция ядра

Сообщение clx »

2 [Fk]

2.4.x ядро лучше собирать так:
make menuconfig (xconfig)
make dep
make bzImage
make modules
make modules_install
cp arch/i386/boot/bzImage /boot
lilo or grub
iMac 20" Core Duo.
Спасибо сказали:

netreym
Сообщения: 13

Re: Конфигурирование и компиляция ядра

Сообщение netreym »

Помогите откомпилировать ядро 2.6.8.1. Парился с настройками и никак не могу настроить, что бы хотя бы загрузился и ни чего лишнего в нем не было (а то получается или то, или другое). Может кто-нибудь вышлет мне файл .config оптимизированный. Да кстати (может пригодится), дистрибутив у меня Mandrake 10.0 Diskovery.
E-Mail: pixreym@rambler.ru
Спасибо сказали:

Аватара пользователя
[Fk]
Сообщения: 6

Re: Конфигурирование и компиляция ядра

Сообщение [Fk] »

(Bolverk @ Воскресенье, 13 Марта 2005, 19:20) писал(а):Покажи выводы команд
uname -a
cat /proc/filesystems

uname -a выводит:
"Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 17:54:28 EST 2003 i686 i686 i386 GNU/Linux"
а вообще Red Hat 9..))
cat proc/filesystems:
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext2
nodev ramfs
iso 9660
nodev devpts
ext3
nodev usbdevfs
nodev autofs

(clx @ Воскресенье, 13 Марта 2005, 19:27) писал(а):2 [Fk]

2.4.x ядро лучше собирать так:
make menuconfig (xconfig)
make dep
make bzImage
make modules
make modules_install
cp arch/i386/boot/bzImage /boot
lilo or grub


..объясни пжалста значение команд
make dep и make bzImage! ))..
т.е. после этого у меня в папке /boot должен оказаться новый vmlinuz, vmlinux и initrd?..и что такое initrd?
Because we can!
Спасибо сказали:

Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: Конфигурирование и компиляция ядра

Сообщение Valerius »

Для netreym:
Дык если тебе и вышлют свой конфиг, то оптимизирован он будет явно не под тебя :)
(netreym @ Воскресенье, 13 Марта 2005, 13:36) писал(а):и ни чего лишнего в нем не было
В Мандраковском ядре "лишнего" практически нет, всё что можно вынесено в модули, а модули эти если не используются, то лежат себе приспокойно и никому не мешают. Или ты хочеш сэкономить лишних 20 мегов на винтике? :) Могу тебя уверить, что даже если ты полностью во всём разберёшся и таки пересоберёш ядро, заточенное исключительно под себя, ты этого практически не заметиш - львиную долю рессурсов у тебя берёт не ядро, а иксы + DE/WM.
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk »

([Fk] @ Воскресенье, 13 Марта 2005, 15:50) писал(а):"Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 17:54:28 EST 2003 i686 i686 i386 GNU/Linux"

Ну что ж, ядро, похоже, действительно собственно откомпилированное, но оно говорит, что ntfs не знает.
Спасибо сказали:

Аватара пользователя
[Fk]
Сообщения: 6

Re: Конфигурирование и компиляция ядра

Сообщение [Fk] »

(Bolverk @ Понедельник, 14 Марта 2005, 6:36) писал(а):
([Fk) писал(а):,Воскресенье, 13 Марта 2005, 15:50]"Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 17:54:28 EST 2003 i686 i686 i386 GNU/Linux"

Ну что ж, ядро, похоже, действительно собственно откомпилированное, но оно говорит, что ntfs не знает.



..попробовал я пересобрать ядро..как говорил clx..
в процессе make modules ошибка возникла..хз какая..
соответственно и make modules_install глючил..
но мне пофиг было..я зашел в конфиговский файл grub'a и поменял kernel=/boot/bzImage ro root=LABEL=/ initrd=/boot/initrd-2.4.20-8.img
..при загрузке говорит оштбки в модуле /lib/ext3.o типа:
unresolved symbol hardsect_size..
потом
ERROR: /bin/insmod exited abrornally! - че то такое )
и потом кернел паник..)) и все. )
и таким образом ни с одного ядра загрузиться не могу..)

[Fk] добавил в 14.03.2005 13:41

..Все таки..
может кто-нибудь подробно объяснить..
как правильно собрать ядро..?
Because we can!
Спасибо сказали:

Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

Re: Конфигурирование и компиляция ядра

Сообщение clx »

2 [Fk]

Я тебе уже написал выше, как правильно собирать ядра 2.4.х, если у тебя какая-то ошибка во время компиляции, то запости её здесь и будем дальше думать..А вообще opennet.ru , google.com тебе помогут, инфы полно.
iMac 20" Core Duo.
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk »

([Fk) писал(а):,Понедельник, 14 Марта 2005, 12:41]
..Все таки..
может кто-нибудь подробно объяснить..
как правильно собрать ядро..?

Может быть кто-нибудь удосужится прочитать уже многократно написанную
информацию о том, как это делается? Даже в этой теме это обсосано со всех
сторон, включая некоторые типичные "ловушки".
Спасибо сказали:

Аватара пользователя
[Fk]
Сообщения: 6

Re: Конфигурирование и компиляция ядра

Сообщение [Fk] »

(clx @ Понедельник, 14 Марта 2005, 20:36) писал(а):2 [Fk]

Я тебе уже написал выше, как правильно собирать ядра 2.4.х, если у тебя какая-то ошибка во время компиляции, то запости её здесь и будем дальше думать..А вообще opennet.ru , google.com тебе помогут, инфы полно.


Вот короче..весь вывод консольный..
..









Because we can!
Спасибо сказали:

Пингвинофил
Сообщения: 5

Re: Конфигурирование и компиляция ядра

Сообщение Пингвинофил »

У меня Мандрэйк 9.1, ядро 2.4.21. Гном 2.2
Как то пытался обновить ядро. Накачал документации, почитал.
Скачал ядро 2.6.9
Запускаю make xconfig, настраиваю, сохраняю, выхожу в консоль, даю команду make dep, а мне отвечают, что такой файл сейчас не нужен... :blink:
Я все равно продолжил, дальше проблем не было, но когда я перезагрузился и выбрал новое ядро, экран просто почернел и ничего не происходило :wacko:
А при выборе старого - kernel panic...
Подскажите, что могло случиться? ^_^
Спасибо сказали:

Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Конфигурирование и компиляция ядра

Сообщение serg_sk »

Для Пингвинофил:
Мало фактов. Расскажите по ступенькам что вы делали как оно ругалось или что писало, так же что пишет при загрузке новое.Также секцию про новое ядро из загрузчика.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:

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

Re: Конфигурирование и компиляция ядра

Сообщение brob »

(Пингвинофил @ Четверг, 17 Марта 2005, 23:06) писал(а):дальше проблем не было, но когда я перезагрузился и выбрал новое ядро, экран просто почернел и ничего не происходило :wacko:

Это надо lilo.conf смотреть (у меня была такая же проблема и я по-моему убирал разрешение экрана при загрузке), а лучше выложить сюда (а еще лучше поискать на форуме мои темы, я по-моему писал).
Откуда списывали?
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:

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

Re: Конфигурирование и компиляция ядра

Сообщение zenwolf »

(Пингвинофил @ Четверг, 17 Марта 2005, 20:06) писал(а):У меня Мандрэйк 9.1, ядро 2.4.21. Гном 2.2
Как то пытался обновить ядро. Накачал документации, почитал.
Скачал ядро 2.6.9
Запускаю make xconfig, настраиваю, сохраняю, выхожу в консоль, даю команду make dep, а мне отвечают, что такой файл сейчас не нужен... :blink:
Я все равно продолжил, дальше проблем не было, но когда я перезагрузился и выбрал новое ядро, экран просто почернел и ничего не происходило :wacko:
А при выборе старого - kernel panic...
Подскажите, что могло случиться? ^_^

make dep излишняя команда ,
для ядер линейки 2.6.x требуется установить несколько сопутсвующих утилит,
очень важные из которых module-init-tools , udev
Важно также почитать доукментацию о проблемах перехода с 2.4.x на 2.6.x ,
в огромном количестве разбросанную по сети.
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:

Аватара пользователя
Warderer
Модератор
Сообщения: 1055
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

Re: Конфигурирование и компиляция ядра

Сообщение Warderer »

(wolf_black @ Пятница, 18 Марта 2005, 7:33) писал(а):для ядер линейки 2.6.x требуется установить несколько сопутсвующих утилит,
очень важные из которых module-init-tools , udev

Волк, не подскажешь, как же я без udev живу?
uname -a
Linux pcslsp1 2.6.10-1-686-smp #1 SMP Tue Jan 18 03:03:11 EST 2005 i686 GNU/Linux
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:

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

Re: Конфигурирование и компиляция ядра

Сообщение zenwolf »

(Strangerrr @ Пятница, 18 Марта 2005, 5:48) писал(а):
(wolf_black @ Пятница, 18 Марта 2005, 7:33) писал(а):для ядер линейки 2.6.x требуется установить несколько сопутсвующих утилит,
очень важные из которых module-init-tools , udev

Волк, не подскажешь, как же я без udev живу?
uname -a
Linux pcslsp1 2.6.10-1-686-smp #1 SMP Tue Jan 18 03:03:11 EST 2005 i686 GNU/Linux


можно и так :) ,но суть ответа от этого не меняется ,конкретно в мандрейке
ядро при устновке ядра 2.6.x ,если устанавливать мандрейковсой сборки ,
при обновление сильно ругается на отсуствие udev ,да и чел новичок,
меньше проблем будет
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:

Пингвинофил
Сообщения: 5

Re: Конфигурирование и компиляция ядра

Сообщение Пингвинофил »

Если поэтапно, то
Make xconfig
make dep(здесь только и ругалось)
make bZimage
make modules
make modules_image
По бумажке вообщем. ^_^
Я так понимаю с 2.4 на 2.6 надо по другому переходить?
(Сменил Мандрайк на Слаку 10.0, покопаться....)
Спасибо сказали:

Аватара пользователя
Jinn
Сообщения: 698
Статус: Интересующийся бывалый прохожий

Re: Конфигурирование и компиляция ядра

Сообщение Jinn »

А в mandrake лучше вообще не переходить на новые ядра (ИМХО). Уж больно много там настроек и конфигов менять надо... Но загрузиться-то всё равно должно!
Don't trouble troubles until troubles trouble you!
Спасибо сказали:

Аватара пользователя
ШутNick
Сообщения: 124
ОС: Linux

Re: Конфигурирование и компиляция ядра

Сообщение ШутNick »

(Пингвинофил @ Пятница, 25 Марта 2005, 9:51) писал(а):Если поэтапно, то
Make xconfig
make dep(здесь только и ругалось)
make bZimage
make modules
make modules_image
По бумажке вообщем. ^_^
Я так понимаю с 2.4 на 2.6 надо по другому переходить?
(Сменил Мандрайк на Слаку 10.0, покопаться....)

хе-хе :) Слака -это вещь! Но я как-то тоже решил перепрыгнуть на 2.6.* ядро...Скачал статейку "Ядерная физика для хозяйки"(вроди :huh: )Можно сказать тож делал всё по бумажке, но вот в конце фигня какая-то получаеться...Весь кернел лежит в / а не там где написано.... При прикрутки были маты(но со временем система стала более культурной :) )Вот такая вот ботва :(
:(
W:Athlon 64 3.2 hdd-80Gb RAM-512mb -M$ XP
H: Cel3.2Gh Ram-1024mb hdd-250gb - Linux VS winXP
Cel600Mhz Ram-192mb hdd-80gb - FreeBSD 6.1
Спасибо сказали:

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

Re: Конфигурирование и компиляция ядра

Сообщение fast_deer »

Здравствуй Олл
Вот тут недавно патчил ядро. Пропатчил успешно, пересобрал и поставил как дополнительное.
Вот только после патча и установки ядра все библиоки поставились в новый каталог (lib/modules/2.4.27). А я еще хотел бы поюзать и необновленное ядро.
Вообщем смысл вопроса такой:
1) Если я вхожу в линукс с разными ядрами, то ссылка на исходники ядра должна быть какая? На текущее(в которое вошел) ядро или по барабану?
2) нужно ли править Makefile для того чтобы пересобраное ядро (точнее его модули) установилось поверх старого, если я хочу поставить его параллельно со старым?
С уважением,
Алексей
--------------------------------
"Я не волшебник - я только учусь" (С) к/ф "Золушка"
Спасибо сказали:

Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Конфигурирование и компиляция ядра

Сообщение serg_sk »

1. при загрузке на другое ядро ему пофиг, но при помпиляции нет. При компиляции оно смотрит в /usr/src/linux
2. Если хочеш чтоб смодули от старого не затирались, то в Makefile ищи строку:

Код: Выделить всё

EXTRAVERSION = <тут пиши что-то свое>
Тогда оно поставит модули в диру /lib/modules/2.4.27<тут что в макефайле>. Само ядро соберется и будет иметь зазвание типа kernel-2.4.27<тут что в макефайле>.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:

Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Конфигурирование и компиляция ядра

Сообщение Bolverk »

Запомни же, Быстрый Олень, что настоящий индеец должен всегда сначала просмотреть FAQ! :D
Спасибо сказали:

Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty

Re: Конфигурирование и компиляция ядра

Сообщение William Henry Gates »

для ядер 2.6.х по лисному опыту нужно:
$ cd /usr/src/linux (или где оно у вас там)
$ make menuconfig
$ make
$ sudo make install
$ sudo make modules_install

если стоит загрузчик не lilo, то файлы /vmlinuz и /System.map скопировать в /boot
далее поправить загрузчик на новое ядро - это зависит от загрузчика.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:

PIF
Сообщения: 391

Re: Конфигурирование и компиляция ядра

Сообщение PIF »

выполняю #make menuconfig, потом #make - все проходит нормально. При выполнении #make install вылазит
make[1]: *** [install] Ошибка 2
make: *** [install] Ошибка 2
Спасибо сказали:

Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Конфигурирование и компиляция ядра

Сообщение Sparky »

(PIF @ Четверг, 14 Апреля 2005, 9:03) писал(а):выполняю #make menuconfig, потом #make - все проходит нормально. При выполнении #make install вылазит
make[1]: *** [install] Ошибка 2
make: *** [install] Ошибка 2

А make install от имени пользователя root Вы делаете!?
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:

PIF
Сообщения: 391

Re: Конфигурирование и компиляция ядра

Сообщение PIF »

(Sparky @ Четверг, 14 Апреля 2005, 10:12) писал(а):А make install от имени пользователя root Вы делаете!?

угу. а как надо?
Спасибо сказали:

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Конфигурирование и компиляция ядра

Сообщение ddc »

Для PIF:
Так и надо, только не надо делать make install. Читайте документацию.
Если не хотите читать, то делайте "make clean && make menuconfig && make && make modules_install && cp arch/i386/boot/bzImage /boot/kernel-<префикс> && cp System.map /boot/System.map-<префикс> && cp .config /boot/config-<префикс>".
Спасибо сказали:

PIF
Сообщения: 391

Re: Конфигурирование и компиляция ядра

Сообщение PIF »

(czarker @ Четверг, 14 Апреля 2005, 10:23) писал(а):Для PIF:
Так и надо, только не надо делать make install. Читайте документацию.
Если не хотите читать, то делайте "make clean && make menuconfig && make && make modules_install && cp arch/i386/boot/bzImage /boot/kernel-<префикс> && cp System.map /boot/System.map-<префикс> && cp .config /boot/config-<префикс>".


пошел пробовать. Спасибо!
Спасибо сказали:

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Конфигурирование и компиляция ядра

Сообщение ddc »

Для PIF:
Да всегда пожалуйста. По крайней мере, я так сам делаю...
P.S.: Не забудьте отконфигурировать загрузчик.
Спасибо сказали:

nekto
Сообщения: 2

Re: Конфигурирование и компиляция ядра

Сообщение nekto »

Хочу перейти с ядра 2.4.7 на 2.6.11.7
Скомпилировал и установил ядро 2.6.11.7. Все прошло нормально. Затем поставил module-init-tools 3.1. Вроде все тоже прошло нормально. Перезагрузился. Во время загрузки iscsi ругнулся на QM_MODULES.
Запускаю lsmod - в списке - ни одного модуля. Пробую например modprobe nvidia - опять все нормально, модуль появляется в списке lsmod.

Вопрос - почему не грузятся модули и откуда берется ошибка, что QM_MODULES not implemented?
Спасибо сказали: