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

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

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

Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

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

Сообщение alv »

(xcf @ Среда, 10 Ноября 2004, 15:07) писал(а):с how to  я уже ознакомился в каккой дериктории readme находится


find /usr/src/linux -name README
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

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

Сообщение brob »

Всем спасибо. Раздел примантировал, систему переустановил....
С ядром не закончил! Кто-то там говорил, что где-то после установки сохраняется config kernel'а? Просто не достигнута основная цель (usb-storage) да и при загрузки он очень много лишнего грузит (Файловая система USB для примера).
И еще: можно использовать config от 2,6,3-7 для 2,6,8,1. Я знаю, что это два разных ядра, но может быть подойдет???
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

(brob @ Воскресенье, 28 Ноября 2004, 18:08) писал(а):И еще: можно использовать config от 2,6,3-7 для 2,6,8,1. Я знаю, что это два разных ядра, но может быть подойдет???

Можно! А как по твоему апгрейдят ядро? Но не совсем напрямую. Копируешь старый конфиг в .config в дерево исходников и говоришь
make oldconfig
Тогда опции старого конфига используются где только можно.
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

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

Сообщение brob »

Удобно то как!!!
brob добавил в 29.11.2004 19:47
А там где не можно? Хотя это мелочи...
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

(brob @ Понедельник, 29 Ноября 2004, 18:47) писал(а):А там где не можно?

Там спрашивается, точно так же как при make config
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

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

Сообщение brob »

Раньше смотрел диск Хакера и удивлялся,- ну неужели же кому захочется 3 часа тратить (искл. сисадмины и пр.) на пересборку ядра. Парится с конфигурацией!? А тут все проще париной репы!!!
Тогда получается так: копируем .config в новое ядро. Набираем make xconfig, и видим параметры старого ядра. И уже оттуда исключаем/включаем новые параметры. Делаем make oldconfig, отвечаем желательно модулем, если не уверены, на новые вопросы и все...???
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

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

Сообщение Bolverk »

Вобщем да. Осталось только скомпилировать :D
Немного о разных видах конфигуряния. Не знаю как make xconfig, но и make config, и make menuconfig в случае существования .config берут опции оттуда, помечая новые как (NEW). Проблема в том, что в этом случае для того, чтобы найти их, надо или пропускать кучу опций, или лазить по менюшкам. make oldconfig просто пропускает все существующие опции и спрашивает только о новых. При регулярных апгрейдах с каждым релизом получается 2-3-5 новых опций.
Если не уверен (в make oldconfig), то лучше посмотреть справку (?) или выбрать опцию по дефолту (обозначена большой буквой) или, что то же самое, просто нажать Enter.
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

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

Сообщение brob »

Понятно! Теперь ждем нового Хакера (я по GPRS, так что мнго не накачаешь), и устанавливаем.... :thumbsup:
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:
crasher
Сообщения: 4

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

Сообщение crasher »

сделал xconfig, сохранил его. Далее:

[root@Claster linux-2.6.8]# make dep clean bzImage modules modules_install
*** Warning: make dep is unnecessary now.
во первых: почему мне пишет что make dep необязателен сечас?????

потом:


CLEAN init
CLEAN usr
CLEAN .tmp_versions
CLEAN include/asm-i386/asm_offsets.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/conmakehash
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/bin2c
CC arch/i386/kernel/asm-offsets.s
CHK include/asm-i386/asm_offsets.h
UPD include/asm-i386/asm_offsets.h
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
CC init/do_mounts_devfs.o
CC init/do_mounts_rd.o
CC init/do_mounts_initrd.o
LD init/mounts.o
CC init/initramfs.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
CPIO usr/initramfs_data.cpio
GZIP usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
CC arch/i386/kernel/semaphore.o
CC arch/i386/kernel/signal.o
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'. Останов.
make: *** [arch/i386/kernel] Ошибка 2


ОБЛОМ КОРОЧЕ. Раньше компилил ядро, более старые версии, всё было нормально, а щас почему выдаёт мне такое. Компилил на Mandrake 9.0. Помогите.....[I]
Спасибо сказали:
Аватара пользователя
brob
Сообщения: 389

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

Сообщение brob »

Тут была такая тема: типа монтирование ISO-образа DVD-диска (про loopback),- там есть ссылка как компилить ядро (типа русское пошаговое руководство).
А вообще лучше в каждом новом ядре читать README и т.п.
Мясо должно быть холодным, женщина горячей, а пива МНОГО!!!!

brabys@jabber.ru
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

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

Сообщение serg_sk »

*** Warning: make dep is unnecessary now.
во первых: почему мне пишет что make dep необязателен сечас?????

Потому что в 2.6.х маке деп можно не делать :new_wink_3:
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
crasher
Сообщения: 4

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

Сообщение crasher »

Попробую использовать русский FAQ по установке
Спасибо сказали:
Аватара пользователя
Brutus
Сообщения: 62
Контактная информация:

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

Сообщение Brutus »

Потому что в 2.6.х маке деп можно не делать

А я то испугался, когда во время компиляции ядра вспомнил, что забыл про dep... Кстати, 2.6 ядра прекрасно собираются так:
make menuconfig
make install
Ну и модули тоже можно. У друга эксперементировал, вроде ядро собралось и даже установилось :]
Brutus добавил в 06.01.2005 13:51
Кстати, зачем make clean вообще нужен? Для очистки используют ведь make mrproper... :new_huh:
えっちなのはいけないと思います
Ecchi nano wa ikenai tomoimasu
<SomeLamer> what's the difference between chattr and chmod?
<SomeGuru> SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

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

Сообщение polachok »

make dep clean bzImage modules modules_install

вообще не пойму сысла этой строки: make dep - создаем файлы зависимостей, make clean - очистка - то бишь снос оных. ну дальше нормально уже...
как я делал свои 2.6 ядра: make menuconfig ; make all && make modules_install install
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Demetrio
Сообщения: 161
Контактная информация:

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

Сообщение Demetrio »

#!/bin/sh
#
# Build and install kernel with modules
#
make bzImage modules modules_install install
Спасибо сказали:
crasher
Сообщения: 4

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

Сообщение crasher »

[root@Claster linux]# make modules_install install

Warning: you may need to install module-init-tools
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.8miha_ver; fi
make[1]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
CHK include/linux/compile.h
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'. Останов.
make: *** [arch/i386/kernel] Ошибка 2


Во что происходит опять, почему вылетает. как эту ошибку избежать?
сборку ядра делал используя руководство.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

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

Сообщение polachok »

Warning: you may need to install module-init-tools

просит же - так поставьте.
и еще: try this: make all modules_install install
И немедленно выпил.
Спасибо сказали:
crasher
Сообщения: 4

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

Сообщение crasher »

module-init-tools
при установке выдает:
"gcc -g -O2 -Wunused -Wall -Wcast-align -o insmod.static -static insmod.o
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
make: *** [insmod.static] Ошибка 1"

вот такая вот ошибка. она не у меня одного у когото на каком то форуме видел тоже самое
Спасибо сказали:
except
Сообщения: 1

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

Сообщение except »

Вопрос такой. Стоит Red Hat 9. По умолчанию ядро там 2.4.80 (или около того). Ставлю 2.6.3. Ставлю уже вторую неделю. Лидеры среди kernel panic это:
1) "Detecting processor type. Celeron 635 detected..." И все. Дальше не идет. Сначала думал что выставил в конфиге неправильный тип тип процессора, но эта ошика появляется даже при 386 типе.
2)"Cannot mount root ...". Система стоит на extf3. Думал, что поддержку этой extf3 нужно в ядро вставить, а не модулем, но я делаю БЕЗМОДУЛЬНОЕ ядро (по некоторым причинам хочу именно безмодульное).
3)"Kernel panic : cannot find/initialize init. Try init=..." Без догадок. Почему-то думается, что init и inird, прописываемый в lilo - это разные вещи.
--------------------------------
Прошу помощи. Ну как мне поставить 2.6.3?
It's nice to be important, but it's more important to be nice...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

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

Сообщение zenwolf »

(crasher @ Четверг, 06 Января 2005, 16:32) писал(а):[root@Claster linux]# make modules_install install

Warning: you may need to install module-init-tools
if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.6.8miha_ver; fi
make[1]: `arch/i386/kernel/asm-offsets.s' не требует обновления.
  CHK    include/linux/compile.h
make[1]: *** Нет правила для сборки цели `arch/i386/kernel/entry.o', требуемой для `arch/i386/kernel/built-in.o'.  Останов.
make: *** [arch/i386/kernel] Ошибка 2


Во что происходит опять, почему вылетает. как эту ошибку избежать?
сборку ядра делал используя руководство.

module-init-tools устновленн ?
wolf_black добавил в 09.01.2005 05:20
(except @ Суббота, 08 Января 2005, 20:25) писал(а):Вопрос такой. Стоит Red Hat 9. По умолчанию ядро там 2.4.80 (или около того). Ставлю 2.6.3. Ставлю уже вторую неделю. Лидеры среди kernel panic это:
1) "Detecting processor type. Celeron 635 detected..." И все. Дальше не идет. Сначала думал что выставил в конфиге неправильный тип тип процессора, но эта ошика появляется даже при 386 типе.
2)"Cannot mount root ...". Система стоит на extf3. Думал, что поддержку этой extf3 нужно в ядро вставить, а не модулем, но я делаю БЕЗМОДУЛЬНОЕ ядро (по некоторым причинам хочу именно безмодульное).
3)"Kernel panic : cannot find/initialize init. Try init=..." Без догадок. Почему-то думается, что init и inird, прописываемый в lilo - это разные вещи.
--------------------------------
Прошу помощи. Ну как мне поставить 2.6.3?

1- а сам проц то какой выставил по производителю ? может Amd у тябя ?

2 -безмодульнуе ядро нерекомендуется делать вобще - именно из-за этого
могут быть неполадки ,какие такие причины на полное безмодульнуе ядро ?
ext2 поддержка включена ?что в конфиге граба/lilo прописанно ?
3 - путь к initrd.img в конфиг граба или лило(что там у вас ) надо прописать
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
vitall
Сообщения: 6

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

Сообщение vitall »

Помогите и возможно исправьте, как мне перекомпилировать ядро?
Мой действия.
Перейдите в каталог /usr/src/linux ( все действии под root терменалом)
cd /usr/src/linux
# make xconfig (редактировать конфигурацию ядра с помощью меню из-под Х.)
Перед внесением изменений в файл конфигурации ядра, сохраните его под другим именем.
# make dep
( вот тут у меня возникли затруднения
*** Warning: make dep is unnecessary now. )
На данном мести я решил остановиться и спросить у знающих людей…
Далее мой планируемые действия:
# make bzImage
# make modules
# make modules_install
# make install
___________________________________-
В ядре хотел модифицировать не значительно, для большой быстроты системы .
Под скажите : правильный ли мой действия? Если не прав то исправьте…
Может я команду пропустил какую - либо?

_________
Сам я начинающий пользователь и о перекомпиляции ядро ни сильно знаю.
Мая система: Mandrakelinux 10.1 Offical, KDE 3.2.3 +стиль-baghira-0.6a,
AMD Sempron 2300+, 256mb, nForce2, 120 Gb, GeForce FX5200 .
:new_blink:
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

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

Сообщение serg_sk »

компиль дальше!
Просто перевети с английского низя было?
*** Warning: make dep is unnecessary now
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

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

Сообщение zenwolf »

насколько я знаю в мандрейке-10.1 ядро 2.6.x ,для ядере 2.6.0 и старше команда make dep убрана
и является лишней при компиляции и того хватит и чётко должны следовать последовательности

make mrproper
make menuconfig
make bzImage
make modules
make modules_install
make install

хотя make install не рекомендуется -лучше вручную всё поствить и прописать
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
[Fk]
Сообщения: 6
Контактная информация:

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

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

Драсьте люди..
я прочитал все посты в этой теме...
но по-моему моя проблема в другом..
если я ошибся..извиняйте.)
у меня Red Hat Linux release 9
на ядре 2.4.20-8..
перепрошил ядро с параметрами
CONFIG_NTFS_FS=y
CONFIG_NTFS_RW=y
..затем скармливаю
mount -t ntfs /dev/xxx /mnt/xxx
..и он мне нагло заявляет мол
"fs type not supported by kernel"
..что делать?
P.S: линукс поставил недавно..поэтому мало понимаю и задаю тупые вопросы)) :D
Because we can!
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

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

Сообщение serg_sk »

Что значит:
перепрошил ядро с параметрами
CONFIG_NTFS_FS=y
CONFIG_NTFS_RW=y

???

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

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

Сообщение Valerius »

Для [Fk]:
А ты уверен, что загрузился именно в новое ядро?
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
Аватара пользователя
clx
Сообщения: 3121
Статус: Think Different !
ОС: Mac OS X

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

Сообщение clx »

Расскажи как собирал ядро? После нормальной сборки нужно запихнуть новое ядро в /boot/ , а далее переконфигурить lilo или grub..Потом ребут..

Если ты ставил модуль ntfs из пакета, то сделай сначало modprobe ntfs(или как там его) и после этого пробуй заново примаунтить..
2 serg_sk
Он имел ввиду пересобрал ядро или поставил модулем, неужели не понятно?
iMac 20" Core Duo.
Спасибо сказали:
Аватара пользователя
[Fk]
Сообщения: 6
Контактная информация:

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

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

(Valerius @ Воскресенье, 13 Марта 2005, 1:42) писал(а):Для [Fk]:
А ты уверен, что загрузился именно в новое ядро?

..да по идее..у меня в папке /boot оно одно..и в его конфиге (конфиг который в папке /boot) тоже поддержка ntfs включена..
и grub я заново конфигурировал.. так что в это ядро я видимо и вхожу )

(clx @ Воскресенье, 13 Марта 2005, 2:16) писал(а):Расскажи как собирал ядро? После нормальной сборки нужно запихнуть новое ядро в /boot/ , а далее переконфигурить lilo или grub..Потом ребут..

Если ты ставил модуль ntfs из пакета, то сделай сначало modprobe ntfs(или как там его) и после этого пробуй заново примаунтить..

собирал ядро я так:
make xconfig (здесь я и включил поддержку ntfs)
make dep
make install
make modules
make modules_install
..потом перезагрузился конечно..
может я собрал как-то не так? :blink:
Because we can!
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3
Контактная информация:

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

Сообщение serg_sk »

Не так то, что ты включил поддержку ntfs в ядро, а пересобрал только мудили. Надо еще и само ядро пересобрать.
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Закрыто