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

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

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

XoR
Сообщения: 37

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

Сообщение XoR »

Собрал ядро, модули, добавил в lilo.
Идет обнаружение девайсов а в конце:
RAMDISK: Compressed image found at block 0
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(22,5)


Вроде добавил всё.
Помогите плз. :(
Lunux user #391995
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

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

Сообщение Aectann »

initrd собрал? Если нет:

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

mkinitrd -o имя_файла версия_ядра

Потом прописываем файл initrd в загрузчик.
P.S. А ещё есть поиск по форуму.
My god... it's full of stars!...
Спасибо сказали:
XoR
Сообщения: 37

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

Сообщение XoR »

Sorry, похоже дело в нем, где он должен быть после компиляции???
или его тоже макеом создавать???

А еще вопрос что за systemmap???
Lunux user #391995
Спасибо сказали:
Аватара пользователя
agbr
Сообщения: 486
ОС: openSUSE 10.2

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

Сообщение agbr »

как попросить ядро linux 2.6 пересобрать только один определенный модуль?
"make чегокуда?"

p.s. заранее извиняюсь, но в 19страничной ветке про ядро я этого не нашел, может проглядел...
jabber: agbr@jabber.ru

против проприетарного ПО в GNU/Linux
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

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

Сообщение polachok »

нельзя так, ИМХО. make modules - все модули
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
estarchak
Сообщения: 1368
Статус: Оракловод

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

Сообщение estarchak »

а make в каталоге с модулем?
Дети любят тигра больше, чем Пржевальский лошадей. © Тимур Шаов.

Топик не читал, но внимательно просмотрел.
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

Собрал ядро, модули, добавил в lilo.
Идет обнаружение девайсов а в конце:
RAMDISK: Compressed image found at block 0
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(22,5)

initrd нужен только если функции ядра требуемые для загрузки системы собраны как модули. После выполнения mkinitrd -o имя_файла версия_ядра файл initrd.img-версия_ядра появляется в /boot/ затем прописываем его в загрузчик. У меня была та же проблема, инитрд создал, но это ничего не дало, собирал ядро с дефолтным конфигом от дебиан, всё равно vfs и kernel panic
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Virun
Сообщения: 83
ОС: Linux

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

Сообщение Virun »

Вообщем стоит RedHat 9... решил поставить новое ялро 2.6.9(не наезжаете что не самое новое - какое в руки поало то и ставлю =))
Компилил и устанавливал так:
make clean
make all
make modules_install install
На третьем этапе он чтото пробормотал про то что нужно что-то сделать с init и мелькнула какаята ссылка(тогда не обратил внимания- слишком быстро бежали строки)
Затем ядро стало- я довольный перезагружаюсь - в лило есть вариант загрузки с новым ядром... Выбираю его, ядро грузиться а затем кричит, что kernel panic no init found. Что мне делать? Если кто решит мне чтонить разъяснить то пожалуйста- как можно подробнее...
Пасибо за внимание =)
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

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

Сообщение clx »

make menuconfig
make bzImage
make modules
make modules_install
После можно make install, либо вручную скопировать bzImage в /boot
Вместо make bzImage, modules, можно просто make
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

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

Сообщение chitatel »

Возник и у меня затык с новым ядром :(

Собираю ядро, устанавливаю и загружаюсь - полет нормальный. НО! Если добавляю в GRUB параметр vga=788, то ничего не вижу. Т.е. при переключении в данный режим - темный экран. Хотя ядро нормально загружается, там, в темноте, потому как я могу войти в систему, наощуп, так сказать, и сделать нормальный reboot. Прекомпилированное ядро с vga=788 загружается "в открытую" и не чихает.

Не пойму, в чем проблема? Framebuffer в ядре есть, в разных конфигах оставлял vesa, потом riva, потом не менял вообще ничего в разделе Graphics support. Потом брал существующий конфиг от работающего ядра, которое прекомпилированное. Результат - тот же.

Похожий вопрос тут был, но остался без ответа. Настолько все безнадежно?

На всякий случай > Debian 3.1 Sarge, nVidia GForce4-MX440. Исходники ядра 2.6.8 "из коробки", нормально работающее прекомпил. - 2.6.8-2-686.
Сборка обычная:
make mrproper
make menuconfig
make bzImage
make modules
make modules_install
make install
cd /boot/
mkinitrd -o /boot/нужное_имя нужное_ядро
правлю GRUB

От какого забора копать?
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

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

Сообщение chitatel »

Как говорится: "Всем спасибо, все свободны" :)

После более-менее вдумчивого ковыряния man mkinitrd я сделал так:
1. В /etc/mkinitrd/modules добавил явно строку:
vesafb
2. Пересобрал initrd.img

Все вроде нормально заработало. Но осталось чувство глубокого неудовлетворения, ибо криво все это как-то, ИМХО. Может, все-таки, есть более изящный способ получить этот vesafb при загрузке? Почему он не собирается сразу, хотя в /etc/mkinitrd/mkinitrd.conf прописано MODULES=all ?
Спасибо сказали:
Аватара пользователя
5y7rnhtq
Сообщения: 41

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

Сообщение 5y7rnhtq »

estarchak писал(а):
13.11.2005 21:35
а make в каталоге с модулем?

Присоединяюсь в вопросу.
Может кто нибудь ответит можно ли откомпелировать отдельно несколько модулей?
Или требуется перекомпелировать целиком ядро?
Спасибо сказали:
XoR
Сообщения: 37

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

Сообщение XoR »

Новый вопрос:
Собрал ядро 2.6.9
Проц загружен всё звемя на 100% и ядро говорит постоянно:

Dec 4 19:38:31 localhost kernel: Cannot read proc file system: 1 - Operation not permitte
d.
Dec 4 19:39:01 localhost last message repeated 378250 times
Dec 4 19:39:15 localhost last message repeated 60306 times

Что может быть не так????
Lunux user #391995
Спасибо сказали:
Аватара пользователя
ozzy
Сообщения: 172

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

Сообщение ozzy »

chitatel писал(а):
22.11.2005 09:54
Возник и у меня затык с новым ядром :(

Собираю ядро, устанавливаю и загружаюсь - полет нормальный. НО! Если добавляю в GRUB параметр vga=788, то ничего не вижу. Т.е. при переключении в данный режим - темный экран. Хотя ядро нормально загружается, там, в темноте, потому как я могу войти в систему, наощуп, так сказать, и сделать нормальный reboot. Прекомпилированное ядро с vga=788 загружается "в открытую" и не чихает.

Не пойму, в чем проблема? Framebuffer в ядре есть, в разных конфигах оставлял vesa, потом riva, потом не менял вообще ничего в разделе Graphics support. Потом брал существующий конфиг от работающего ядра, которое прекомпилированное. Результат - тот же.

Похожий вопрос тут был, но остался без ответа. Настолько все безнадежно?

На всякий случай > Debian 3.1 Sarge, nVidia GForce4-MX440. Исходники ядра 2.6.8 "из коробки", нормально работающее прекомпил. - 2.6.8-2-686.
Сборка обычная:
make mrproper
make menuconfig
make bzImage
make modules
make modules_install
make install
cd /boot/
mkinitrd -o /boot/нужное_имя нужное_ядро
правлю GRUB

От какого забора копать?

затык такой-же...
но посмотрев в паку родного ядра увидел там папку initrd и в нем файл vesafb.ko
если его кинуть к новому ядру в папку? тады мож и vga=788 заработает?
...чем дальше в лес, тем толще партизаны!
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

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

Сообщение chitatel »

ozzy писал(а):
13.12.2005 12:30
chitatel писал(а):
22.11.2005 09:54

Возник и у меня затык с новым ядром :(

затык такой-же...
но посмотрев в паку родного ядра увидел там папку initrd и в нем файл vesafb.ko
если его кинуть к новому ядру в папку? тады мож и vga=788 заработает?


В правильном направлении идете, товарисч!

Решил проблему пристальным чтением man mkinitrd и задумчивым ковырянием каталога с модулями прекомпилированного ядра. И потом сделал так:
1. В каталоге /lib/modules/собранное_ядро создал каталог initrd
2. Скопировал туда vfb.ko из /lib/modules/bla_bla_bla/kernel/drivers/video (это на моем нынешнем 2.6.12.2, на 2.6.8 как раз vesafb.ko)
3. В /etc/mkinitrd создал файл files и в нем прописал полный путь к нужному модулю
4. Скомандовал mkinitrd бла-бла-бла

Все работает.

P.S. Есть смутное подозрение, что в /etc/mkinitrd/files можно просто указать путь к модулю, без засовывания его в initrd. Но есть также подозрение, что тогда mkinitrd нерационально приплетет все модули из каталога.
Спасибо сказали:
Аватара пользователя
crbr
Сообщения: 50
ОС: Arch

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

Сообщение crbr »

у меня есть ядро! 2.6.14.4 скачал патчи 2.6.14.5, 2.6.14.6 и 2.6.15 написал как и было описанно в статье Ядерная физика для домохозяйки: patch -p1 -i patch_name но там выходит куча Hunk Failed! Вроде всё правитльно!..ядро то хоть собрать с такой штукой можно?
Slackware 12.2 @ work
ArchLinux @ home
--
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt
Контактная информация:

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

Сообщение Данил »

Я скачивал 2.6.14 ядро и ставил на него патч 2.6.14.3
работает, потом решил наложить на него 2.6.15, нельзя!!
Только с 2.6.14 можно сделать скачок на 2.6.15
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

crbr писал(а):
10.01.2006 18:58
у меня есть ядро! 2.6.14.4 скачал патчи 2.6.14.5, 2.6.14.6 и 2.6.15 написал как и было описанно в статье Ядерная физика для домохозяйки: patch -p1 -i patch_name но там выходит куча Hunk Failed! Вроде всё правитльно!..ядро то хоть собрать с такой штукой можно?

Обновляй ядро целиком! Менше будет геморроя!
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

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

Сообщение iAm »

Liksys писал(а):
14.01.2006 11:38
Обновляй ядро целиком! Менше будет геморроя!


Ага! ~25 Kb - ~6 Mb и ~40 Mb - почти никакой разницы что качать. :)
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

iAm писал(а):
14.01.2006 12:49
Liksys писал(а):
14.01.2006 11:38

Обновляй ядро целиком! Менше будет геморроя!


Ага! ~25 Kb - ~6 Mb и ~40 Mb - почти никакой разницы что качать. :)

Ну если качать по ADSL то да!
Спасибо сказали:
Аватара пользователя
Haxver
Сообщения: 183
ОС: GNU/Linux

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

Сообщение Haxver »

Ага! ~25 Kb - ~6 Mb и ~40 Mb - почти никакой разницы что качать. :)
[quote]
Ну если качать по ADSL то да!
[quote]

Мда, только это все упирается в стоимость мегабайта :)
Пользую CentOSиUbuntu
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

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

Сообщение Liksys »

[quote name='Haxver' date='Jan 14 2006, в 18:59' post='158456']
Ага! ~25 Kb - ~6 Mb и ~40 Mb - почти никакой разницы что качать. :)
[quote]
Ну если качать по ADSL то да!
[quote]

Мда, только это все упирается в стоимость мегабайта :)
[quote]
У одного моего друга есть ADSL, так у него такой тариф, что типа сиди сколько влезет и качай сколько влезет (траффик не ограничен), но в месяц 700 р. будь добр плати. Ну так у него комп постоянно к инету подключен. Я раз в полгода к нему езжу и выкачиваю сразу новый дистриб целиком. :) :) :) :) :) :) :) :) Последний раз качал Федору 4
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

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

Сообщение TRON »

Недавно впервые за 1,5 года откомпилировал ядро (нужно было увеличить количество одновременно подключенных устройств loop). Дистрибутив Debian 3.1 Sarge, исходники были дистрибутивные, 2.6.8. Теперь хочу собрать новое ядро (думаю самый новый стабильный релиз), но вот есть пара вопросов:
1. Какой в этом серьезный смысл на домашнем компьютере, кроме того, что это прикольно?
2. Не накладываются ли на дебиановское ядро какие-то особые патчи, в смысле будет-ли ядро с kernel.org нормально собираться (в том числе в пакет deb) и работать?

Вообще, можно было-бы спросить в дистрибутивной ветке, но я подумал, что вопрос достаточно глуп и запостил тему здесь.
Спасибо сказали:
Vadim165
Сообщения: 168
ОС: XP, Vista, Mandriva

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

Сообщение Vadim165 »

И подскажите, пожалуйста, как удалить старое ядро (и надо ли это делать)?
Спасибо сказали:
Аватара пользователя
TRON
Сообщения: 254
ОС: Debian t/u/e

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

Сообщение TRON »

Vadim165 писал(а):
18.01.2006 15:16
И подскажите, пожалуйста, как удалить старое ядро (и надо ли это делать)?


Усли ты в Debian'е то удали пакет с этим ядром. Может и в rpm-дистрибутивах так можно - не знаю. Если не из пакета устанавливал - то как-то вручную надо удалять.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

Рекомендую:

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

less /usr/src/linux/README && man grub
Спасибо сказали:
Vadim165
Сообщения: 168
ОС: XP, Vista, Mandriva

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

Сообщение Vadim165 »

TRON писал(а):
18.01.2006 15:27
Vadim165 писал(а):
18.01.2006 15:16

И подскажите, пожалуйста, как удалить старое ядро (и надо ли это делать)?


Усли ты в Debian'е то удали пакет с этим ядром. Может и в rpm-дистрибутивах так можно - не знаю. Если не из пакета устанавливал - то как-то вручную надо удалять.


Mandriva 2006. Насколько я понимаю установить пакет с исходниками ядра - это лишь полдела: нужно его скомпилировать и установить. Но при этом старое ядро остается доступным и работоспособным и соответственно занимает место на винте. Вопрос как удалить само ядро, а не пакет старого ядра с исходниками?
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

Vadim165
Старое ядро - это ядро, установленное при установке? Оно было в пакете, и достаточно удалить этот пакет.
Спасибо сказали:
Vadim165
Сообщения: 168
ОС: XP, Vista, Mandriva

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

Сообщение Vadim165 »

ddc писал(а):
18.01.2006 15:37
Рекомендую:

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

less /usr/src/linux/README && man grub


Мы сдесь ЧАЙНИКИ и маны (тем более на английском) читать не умеем )))
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

Тогда:

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

man man && less /usr/src/linux/README && man grub
и on-line переводчик в соседнем окне. :D
На самом деле, ответы на эти вопросы гораздо быстрей, удобней и полезней будет найти в манах.
Спасибо сказали:
Закрыто