Страница 7 из 14

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

Добавлено: 11.06.2005 14:27
Bolverk
1) Как правило, конфиг копируется в /boot при установке ядра. Опять таки, как
правило он называется config-$VERSION
2) Есть такая опция при конфигурации, когда конфиг сохраняется в ядре и
доступен в гзипнутом виде в /proc/config.gz. Но ей редко кто пользуется, кто
собирает свое ядро, т.к. по большому счету она нафиг не нужна.

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

Добавлено: 12.06.2005 18:40
agent-mega
Ок, вопрос следующий: после сборки ядра в корне не появляется файл initrd.img-xxx. Вообще. При make modules было какое-то сообщение типа "Not resolved symbols in module blah-blah.o". Ядро грузится, всё нормально, но вот lsmod выдаёт пустоту, естественно. Потому что в строке загрузчика initrd= мне просто нечего прописать.
blah-blah.o - сторонний модуль, впаянный через неофициальный патч.
initrd и ramdisk при конфигурировании были включены (Y).

Может ли это быть из-за ошибки в модуле (патче)?
Может ли это быть из-за проблем с зависимостями между модулями (опциями конфигурирования)?

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

Добавлено: 12.06.2005 18:59
justuser
(agent-mega @ Воскресенье, 12 Июня 2005, 17:40) писал(а):При make modules было какое-то сообщение типа "Not resolved symbols in module blah-blah.o".
Может ли это быть из-за ошибки в модуле (патче)?
да
Может ли это быть из-за проблем с зависимостями между модулями (опциями конфигурирования)?
да

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

Добавлено: 23.06.2005 21:45
Pilot
Привет всем!!
Вот скачал свежее ядро, 2.6.12. Отконфигурировал, но во время make выскакивает 2 ворнинга Вот часть лога:
CC kernel/pid.o
CC kernel/rcupdate.o
CC kernel/intermodule.o
kernel/intermodule.c:179: warning: `inter_module_register' is deprecated (declared at kernel/intermodule.c:3Cool
kernel/intermodule.c:180: warning: `inter_module_unregister' is deprecated (declared at kernel/intermodule.c:79)
kernel/intermodule.c:182: warning: `inter_module_put' is deprecated (declared at kernel/intermodule.c:160)
CC kernel/extable.o
CC kernel/params.o
CC kernel/posix-timers.o
CC kernel/kthread.o
CC kernel/wait.o
CC kernel/kfifo.o
CC kernel/sys_ni.o
CC kernel/posix-cpu-timers.o
CC kernel/futex.o
CC kernel/dma.o
CC kernel/uid16.o
CC kernel/module.o
CC kernel/kallsyms.o
CC kernel/irq/handle.o
CC kernel/irq/manage.o
CC kernel/irq/spurious.o
CC kernel/irq/autoprobe.o
CC kernel/irq/proc.o
LD kernel/irq/built-in.o
CC kernel/power/main.o
CC kernel/power/process.o
CC kernel/power/console.o
CC kernel/power/pm.o
kernel/power/pm.c:259: warning: `pm_register' is deprecated (declared at kernel/power/pm.c:62)
kernel/power/pm.c:260: warning: `pm_unregister' is deprecated (declared at kernel/power/pm.c:86)
kernel/power/pm.c:261: warning: `pm_unregister_all' is deprecated (declared at kernel/power/pm.c:115)
kernel/power/pm.c:262: warning: `pm_send_all' is deprecated (declared at kernel/power/pm.c:234)
LD kernel/power/built-in.o
CC kernel/audit.o
CC kernel/auditsc.o
CC kernel/ksysfs.o
LD kernel/built-in.o

Я решил всё таки попробовать загрузится, но процесс завис на
initialixing udev dunamic device directory
Подскажите пожалуйста, как исправить эти ошибки (в каком пункте опции включить\выключить), и из за них ли не загружается система.
Заранее благодарен!! :)

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

Добавлено: 23.06.2005 21:48
Bolverk
warnings тут не причём, это скорее тебе надо про настройку udev читать.

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

Добавлено: 01.07.2005 20:07
Avdonin
Vsem privet. Skaju chestno, iz vsey temi ya prochital lish' 5 stranits; u mena takoy vopros: ya kompilu yadro ono poluchaetsa razmerom ~ 2.9 mb i pri pereconfigurirovanii lilo vidaetsa takoy text (za tochnost' ne otvechayu): ''error: kernel is too big.'' Kak reshit' etu problemu. OS i mashina v podpisi.(slack)

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

Добавлено: 01.07.2005 22:28
Maitreya
для avdonin:
Скорее всего ты делаешь ядро не модульным, а монолитным, и включаешь в него всё подряд, попробуй сделать ядро модульным.


Maitreya добавил в 01.07.2005 22:28

Здравствуйте все.
У меня такой вопрос -
Я где-то читал, что для правильной компиляции ядра надо в /usr/include делать ссылки на asm и linux исходников ядра, скажите зачем это делается?

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

Добавлено: 02.07.2005 01:29
Avdonin
Vobshem ya sobral i ustanovil yadro 2.4.31. Problema vot kakaya: lilo udachno zagrujaet yadro, no srazu posle lilo net isobrajenija v konsoli(hota sistema v tselom rabotaet: shurshit hard disk i pri najatii ctrl+alt+del proishodit reboot), vopros: gde ya mog naportachit'?
<ADDED>:
Vkluchil mozgi: delo bilo v video rjimah, do etogo ya polzovalsa 1024x768 64bit..
Yadro klassno pashet, ne to chto po umolchniyu!

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

Добавлено: 19.07.2005 05:42
lexus3d
вопросик есть, я изучаю линукс на виртуальной машинке, перекомпилировал ядро, может кто подскажет аль нет? вылетает ошибка при завершении работы, что то вроде вот такого:

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

hda: task_no_data_intr: status=0x51 {DriveReady SeekComplete Error}
hda: task_no_data_intr: error=0x04 {DriveStatus Error}


есть подозрения что это связано с тем что линукс стоит на виртуалке, а ошибка вылетает из-за того что при выключении он пытаеться выключить и винт?
-----
прошу подтвердить мои догатки. :rolleyes:

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

Добавлено: 04.08.2005 15:16
Mixer[MsK]
Рекомпильнул ядро(стояло дефолтное дебовское 2.6.8-2) , поставил 2.6.12. Убрал все модули внутрь ядра, отрезал ненужное(машинка слабая). После ребута не поднялся pppoe.
На старом ядре делал lsmod - там болтается некий slhc, от которого зависит ppp_generic. Но найти в конфиге(и в конфигураторе тоже) это чудо так и не смог. Не подскажите ли, что это за зверь и где его включать(или хотя бы как это расшифровывается)?

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

Добавлено: 04.08.2005 15:19
ddc
Для Mixer[MsK]:

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

zcat /proc/config.gz|grep "*slhc*"

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

Добавлено: 04.08.2005 15:22
clx
Для czarker:
/proc/config.gz будет в том случае, если в ядре включена эта функция, иначе не будет..

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

Добавлено: 04.08.2005 15:27
ddc
(Linux Loadable Kernel Module HOWTO) писал(а):14.4.2. slhc: SLHC compressor for PPP


czarker добавил в 04.08.2005 15:27

Для clx:
Ну тогда "grep '*slhc*' /usr/src/linux/.config"...

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

Добавлено: 04.08.2005 15:33
flook
Лучше grep -i т.к. конфиг опции в заглавных буквах...

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

Добавлено: 04.08.2005 15:58
Mixer[MsK]
(czarker @ Четверг, 04 Августа 2005, 15:27) писал(а):
(Linux Loadable Kernel Module HOWTO) писал(а):14.4.2. slhc: SLHC compressor for PPP


czarker добавил в 04.08.2005 15:27

Для clx:
Ну тогда "grep '*slhc*' /usr/src/linux/.config"...



Если бы всё было так просто - я бы не спрашивал :) Не нашел он ничего.

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

Добавлено: 04.08.2005 16:08
TuLiss
13.4.2. slhc: SLHC compressor for PPP

This module contains routines to compress and uncompress tcp packets (for transmission over low speed serial lines).

These routines are required by PPP (also ISDN-PP) and SLIP protocols, and are used by the LKMs that implement those protocols.

Example:

modprobe slhc

There are no module parameters.

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

Добавлено: 08.08.2005 20:51
carlito
SuSE c ядром 2.6.11.4-20a и initrd. Ставлю kernel 2.6.12.3 без initrd, встраивая все требуемые модули в ядро. Запускается успешно, но автомонтирование для CDROM и USB-STORAGE вырубает, аргументируя тем, что мол отсутствуют упоминания в fstab... а это чушь, он всегда там где он должен быть - /etc c неизменным содержимым! Запускаю ОС с родным ядром - красота, только грузится в 3 раза дольше... В добавок проверял какие модули требуются по /proc/modules - все четко! Что делать? {(с) Чернышевский}

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

Добавлено: 10.08.2005 02:01
printf
Вобщем первую неделю я активно эксперементировал, раз пять собирал ядро из исходников, входящих в дистрибутив. Всё собиралось нормально, только в последний раз звук не работал.
А вчера я снова захотел пересобрать ядро. Натыкал много всего, скомпилил, а оно не грузится. Дальнейшие попытки ни к чему не приводили (разве что вместо зависания был ребут).
Но у меня сохранились настройки с тех пор, когда ядро у меня собиралось рабочее. Я их загрузил, скомпилил, а ядро опять оказалось мёртворождённым.
Что это такое? Может нужно что-то откуда-о удалить или поменять?

ЗЫ. старое ядро с новыми модулями грузится (правда без звука :) ). Ядро у мну 2.4.29.
Делаю вот что:
make menuconfig
make bzImage
make modules
make modules_install

Потом гружу новое ядро (в LILO прописал).

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

Добавлено: 10.08.2005 02:14
Mixer[MsK]
В чём выражается неработоспособность ядра?Kernel Panic?Зависание?

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

Добавлено: 10.08.2005 03:39
printf
В чём выражается неработоспособность ядра?Kernel Panic?Зависание?

Я ж говорю: в самом начале загрузки ядра (первые 2 секунды) машина либо виснет, либо ребут - зависит от конкретной сборки.

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

Добавлено: 10.08.2005 07:48
ddc
Для printf:
А "make deps"? (Или как это называется? В общем, make help.)
Кроме того, можно попробовать снова после "make clean". А можно даже "make mrproper"...
Кстати, архитектуру поменял?

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

Добавлено: 10.08.2005 07:55
pipll
Я вот так делаю (правда ядро 2.6.х)

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

make mrproper
make bzImage modules
make modules_install
make install


pipll добавил в 10.08.2005 07:54

А в 2.4.х делал:

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

make deps
make clean
make bzImage modules
make modules_install
make install

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

Добавлено: 10.08.2005 08:00
ddc
(pipll @ Среда, 10 Августа 2005, 6:55) писал(а):Я вот так делаю (правда ядро 2.6.х)

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

make mrproper
make bzImage modules
make modules_install
make install
Ну и весёлое же у тебя ядро, если ты делаешь mrproper и после этого сразу make bzImage...

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

Добавлено: 10.08.2005 08:10
pipll
(czarker @ Среда, 10 Августа 2005, 8:00) писал(а):
(pipll @ Среда, 10 Августа 2005, 6:55) писал(а):Я вот так делаю (правда ядро 2.6.х)

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

make mrproper
make bzImage modules
make modules_install
make install
Ну и весёлое же у тебя ядро, если ты делаешь mrproper и после этого сразу make bzImage...


А что такого? Ах да... про make oldconfig (make menuconfig) забыл написать :devil_2:

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

Добавлено: 10.08.2005 17:14
William Henry Gates
вопрос элементарный. почитав инструкцию по сборке ядра в /usr/src/linux/README, вы легко узнаете, что ядро 2.6.x собирается так:

$ make menuconfig
$ make
# make install
# make modules_install.

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

Добавлено: 10.08.2005 18:26
polachok
а 2.4 если мне не изменяет память:
mkae mrproper; make clean ; make menuconfig ; make && make modules && make install && make modules_install

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

Добавлено: 10.08.2005 18:37
Fargal
(czarker @ Среда, 10 Августа 2005, 7:00) писал(а):Ну и весёлое же у тебя ядро, если ты делаешь mrproper и после этого сразу make bzImage...

Оно кстати даже работает... я нное количество дней назад как раз так и собрал. а потом смотрю что звука, и сети нету думаю что не так сделол то.... впрочем вру сеть была. но качалось медленно все. очень.

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

Добавлено: 10.08.2005 19:57
pipll
(polachok @ Среда, 10 Августа 2005, 18:26) писал(а):а 2.4 если мне не изменяет память:
mkae mrproper; make clean ; make menuconfig ; make && make modules && make install && make modules_install

Там еще и make deps надо было... Ну так, как я писал (я тогда, правда, про make mrproper не знал :lol: )

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

make menuconfig
make deps
make clean
make bzImage
make modules
make modules_install
make install

но можно и по другому - и просто make и male lilo и т.д.

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

Добавлено: 10.08.2005 20:06
polachok
ага и make clean уничтожит результаты make deps

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

Добавлено: 10.08.2005 20:12
pipll
(polachok @ Среда, 10 Августа 2005, 20:06) писал(а):ага и make clean уничтожит результаты make deps

А вот и не уничтожает! Ядро собирается на ура! Во всех статьях так пишется (сейчас еще раз просмотрел свой текстовый архив)
ЗЫ. Правильно make dep, а не make deps (писал на память, а вот сейчас правильно посмотрел)