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

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

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

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

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

Сообщение clx »

Удалить /usr/src/linux/.config ? :)
iMac 20" Core Duo.
Спасибо сказали:
printf
Предупреждения: 0

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

Сообщение printf »

Теперь make dep выдаёт ошибку:

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

make[4]: Leaving directory `/usr/src/linux-2.4.29/drivers/atm'
make -C block fastdep
make[4]: Entering directory `/usr/src/linux-2.4.29/drivers/block'
make[4]: *** Нет правила для сборки цели `fastdep'.  Останов.
make[4]: Leaving directory `/usr/src/linux-2.4.29/drivers/block'
make[3]: *** [_sfdep_block] Ошибка 2
make[3]: Leaving directory `/usr/src/linux-2.4.29/drivers'
make[2]: *** [fastdep] Ошибка 2
make[2]: Leaving directory `/usr/src/linux-2.4.29/drivers'
make[1]: *** [_sfdep_drivers] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.4.29'
make: *** [dep-files] Ошибка 2

Раньше не выдавал. В чём проблема?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

(printf @ Вторник, 13 Сентября 2005, 21:24) писал(а):Как вернуть настройки по умолчанию?
make oldconfig не пашет.

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

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

Сообщение clx »

iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

(printf @ Вторник, 13 Сентября 2005, 21:33) писал(а):Теперь make dep выдаёт ошибку:

Таки сделать заново make config или что-то ещё?
Спасибо сказали:
printf
Предупреждения: 0

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

Сообщение printf »

Таки сделать заново make config или что-то ещё?

да сделал уже
по идее дефолтные настройки должны рулить, но что-то не так :unsure:

printf добавил в 15.09.2005 00:36

Такой вопрос возник. Я скачал ядро 2.4.31. Сделал всё что надо (не инсталировал само ядро, сделал make bzImage). В LILO всё прописал. И тут я обнаружил, что в /lib/modules/ появилась директория с названием нового ядра, но весит она всего 200кб, в то время как каталог со старыми модулями весит 17МБ. Это нормально? Когда я гружусь с bzImage, грузятся новые модули?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

(printf @ Среда, 14 Сентября 2005, 22:36) писал(а):И тут я обнаружил, что в /lib/modules/ появилась директория с названием нового ядра, но весит она всего 200кб, в то время как каталог со старыми модулями весит 17МБ.

Так а что внутри-то? Но 200 кб - это 4-5 модуля.
Спасибо сказали:
Wrbt
Сообщения: 9

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

Сообщение Wrbt »

В процессе сборке имею сообщение
CC drivers/scsi/sata_nv.o
drivers/scsi/sata_nv.c: In function `nv_scr_read':
drivers/scsi/sata_nv.c:288: warning: passing arg 1 of `readl' makes pointer from integer without a cast
drivers/scsi/sata_nv.c: In function `nv_scr_write':
drivers/scsi/sata_nv.c:302: warning: passing arg 2 of `writel' makes pointer from integer without a cast

Соответственно в итоге имею
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.10/arch/i386/boot/install.sh 2.6.10my arch/i386/boot/bzImage System.map ""
WARNING: No module sata_nv found for kernel 2.6.10my, continuing anyway
grubby: unable to open /boot/boot.b: No such file or directory

Данная ситуация повторяется с 2.6.12 и 2.6.13 . Пытался загрузить рабочий конфиг асп 10, ядро 2.6.9 , изменения только в сторону увеличения количества ошибок. Если собирать с отключенной поддержкой сата, всё собирается и работает, но только на ide винтах. Просвятите, чем можно вылечить, sata_nv нужен, ибо как винты именно sata, чипсет соответственно Nvidia 4. Система ASP 10.
З.Ы После попытки загрузится с вновьсобранного ядра, инициализирует оборудование, пыттается загрузится Ю но после вываливается в консоль с сообщением о проверке настроек ядра.
Заранее всем спасибо
Спасибо сказали:
Wrbt
Сообщения: 9

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

Сообщение Wrbt »

Господа не проходите мимо, я может не совсем корректно поставил вопрос, но если вы знаете на него ответ, поделитесь со мной решением, потратьте свои драгоценные пару минут)))
Спасибо сказали:
Аватара пользователя
T.D.
Сообщения: 381
Статус: Streetball is my life
ОС: Gentoo 2007.0

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

Сообщение T.D. »

debian:/usr/src/linux-2.6.13.3# make menuconfig
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status

>> Unable to find the Ncurses libraries.
>>
>> You must install ncurses-devel in order
>> to use 'make menuconfig'

make[2]: *** [scripts/lxdialog/ncurses] Ошибка 1
make[1]: *** [menuconfig] Ошибка 2
make: *** [menuconfig] Ошибка 2


Подскажите, каких библиотек не хватает?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

>> Unable to find the Ncurses libraries.
Если в Дебиане есть девелы, то самое время поставить ncurses-devel
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

ncurses-devel...
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

Скомпилил ядро 2.6.13.4 всё установилось, но при загрузке ядро паникует:

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

Ramdisc:cramfs filesystem found on block 0
Ramdisc:loading 4556 KiB [1 disc] into ramdisk .. done
kernel panic: not syncing: vfs: unable to mount root on unknown block (0,0)

Причём тут крамфс, когда у меня рут раздел под рейзером?
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

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

Сообщение ddc »

А что записано в файле загрузчика?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

cramfs используется для initrd, если в ядро не вкомпилировано ext2
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

В файле загрузчика прописан рут раздел, путь к имиджу ядра и
к инитрд. Так что ёкст 2 вкомпилировать в ядро? Да и зачем она вообще когда у меня рейзер?
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

Просмотрел свой конфиг - ёкст 2,3 и рейзер вкомпилированы в ядро. Тогда вопрос - зачем ядро грузит крам фс? Если есть ёкст?
Пробовал грузить без инитрд - вмечто крам фс пишет:

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

VFS: cannot open root device "hda6", or unknown block (0,0)
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

конфиг приаттачь

Кстати я initrd не использую обычно.
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

насколько я понимаю, если например корневой раздел на ёкст3,а в ядре ёкст3 собран модулем, то без инитырда не обоётись.
Ещё только что смотрел конфиг родного дебайновского 2.6.8 - там используется сисьфс и девфс, а в моём ядре их и в помине нет. Хочу использовать удев вместо девфс. Как определить есть ли поддержка удев в ядре?
---------------------------------
Конфиг шас приаттачу.
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

udev is included in almost every 2.6 kernel based Linux distribution that is shipping, so please use the packages provided by your distro instead of trying to install from the source tree. But if you insist, please read the README files in the source tarball for how to set it up initially.
а в дебиан нема..?
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

Dani4 писал(а):
24.10.2005 22:29
насколько я понимаю, если например корневой раздел на ёкст3,а в ядре ёкст3 собран модулем, то без инитырда не обоётись.

Значит надо собрать в ядре, все равно он будет постоянно использоваться :)
Ну так что, будешь бороться за initrd или за то, чтобы без него грузиться?
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

Ядро я уже скомпилил со встроенным ext u reiser - ситуация та же - kernel panic, с инитырдом грузит cramfs без него ругается на hda6 как я уже написал выше. Но после всё равно паника ядра. :(
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

Пробовал скомпилировать ядро, входящее в состав дистриба -
2.6.8 (как написано в описании деб пакета оно уже пропатчено). Крнфиг взял от ядра на котором работает система (тоже 2.6.8). И просто скомпилировал. В итоге как я понимаю должно было получиться ядро абсолютно идентичное рабочему. Но нет- при загрузке пишет, что отсутствует /lib/modules/modules.dep (хотя на самом деле файл присутствует и все модули тоже) затем kernel panic...:(

где можно скачать имидж ядра с поддержкой mppe шифрования?Сам собрать не могу.

http://www.linuxforum.ru/index.php?showtopic=10588 о! такая же проблема!
токо создание initrd ничего не дало, а корневой раздел я и без того всегда указываю.
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
progressive
Сообщения: 415
ОС: Mac OS X 10.6.1 SnowLeopard
Контактная информация:

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

Сообщение progressive »

подскажите. Собрал ядро и модули, скопировал ядро и Sistem.map в /boot. теперь надо сделать mkinitrd. Но вот только с иснтексисом не разобрался. mkinitrd /boot/initrd-2.6.13.4.img не прокатывает,
Спасибо сказали:
Аватара пользователя
Dani4
Сообщения: 208
ОС: Fedora 18

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

Сообщение Dani4 »

mkinitrd -o /boot/initrd-2.6.13.4.img
-------------------------------------------------
Sistem.map - очепятка? вообще-то system.map
з.ы. если mkinitrd -o /boot/initrd-2.6.13.4.img не сработает, сдлеай ещё make modules_install, если ещё не делал а потом mkinitrd.
Если ядро заработает, приаттач плиз конфиг, а то я что-то собрал, установил, а грузиться ядро не хочет :(
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
Аватара пользователя
progressive
Сообщения: 415
ОС: Mac OS X 10.6.1 SnowLeopard
Контактная информация:

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

Сообщение progressive »

сделал make modules_install, все ок, спосибо!
Спасибо сказали:
Аватара пользователя
Filin
Сообщения: 27

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

Сообщение Filin »

Хочу скомпилить ядро под свою машину. Как мне удалить старое ядро и поставить новое. И есть ли в Suse какие нибудь скрипты, как в Slackware (./kernel-recompiled.SlackBild,./kernel-modules.SlackBild) c которыми гораздо удобнее? Впервые поставил Suse и не знаю как в нём всё это делается. Спасибо
Athlon 2500+, ASUS A7V333-X, 384 Mb, 60 Gb, ATI Radeon 9600 Atlantis
Suse 10.0 Gold Master, Slackware 10.1, Mandriva 2005, Linux XP Pro, Windows XP Pro (отстой)
Спасибо сказали:
Аватара пользователя
estarchak
Сообщения: 1368
Статус: Оракловод

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

Сообщение estarchak »

Лучше старое ядро не удалять. Оно много места не занимает.

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

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

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

Сообщение Dani4 »

А компилировать - так же, как и в других дистрибутивах.

Как-то: ставим (если йщё не стоит) пакеты с kernel devel ставим пакет с исходниками ядра (опять же если ишо не установлен, идём в /usr/src/linux-2.xx, делаем make oldconfig (если не ошибаюсь) или make xconfig + загрузить файл конфигурации из /boot/linux-2.xx.conf+сохранить. Потом как всегда: make, make install, make modules_install и, если нужно mkinitrd.
Fedora 18 on AMD Phenom/MSI/AMD Radeon HD 4250
"This is a Unix system. I know this." - Lex.
Спасибо сказали:
zenner
Сообщения: 58

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

Сообщение zenner »

Привет всем!
Такой вопрос - где включить поддержку (или чего такое) что бы активировать Support for hot-pluggable devices
Во вкладке General setup ---> напртив данной позиции нельзя поставить *, там --- !!! :))
Всё это нужно как бы для того, что бы включить udev (вместо Devfs который просит дженту для нормальной загрузки)
Хелп
Ядро 2.6.13-r5
gentoo-sources

дполонение
/dev file system support (OBSOLETE)
Это у ядре 2.6.12 есть. КТО подскажет, почему в 2.6.13 нету??? :)
Gentoo x86 2.6.10 Полет нормальный
Ubuntu 8.10 Desktop - 2.6.27
Спасибо сказали:
Закрыто