LINUX.ORG.RU
ФорумAdmin

2.4.7-10 - > 2.4.17


0

0

Люди !
Поясните, просвятите.
Читал FAQ понял как перреконфигурировать ядро,
но не понял:

1 Где эта конфигурация сохраняется(configs - какой-нибудь).
2 Как, используя старую конфигурацию, скомпилить новую версию ядра.

Ну или по другому - как более правильно "проапдэйтить"
ядро до 2.4.17 (c 2.4.7-10)?
Зачем мне запускать make xconfig, если во время инсталяции
redhat 7.2 он уже все самм настроил и выяснил мое оборудование?
Т.е. я могу там нащелкать в xconfig, а потом окажется что
что-нибудь напутал.





anonymous

Ещее поясню -
Я скачал исходники 2.4.17 распаковал их в /usr/src/linux
и вот теперь то возникает вопрос-
можно ли как-то указать make xconfig чтобы он прочитал текущюю
конфигурацию?

anonymous
()

Каталога /usr/src/linux как описано в FAQ после инсталяции
у меня не было(исходники ставил). Были:
/usr/src/linux-2.4.7-10 и линк на него
/usr/src/linux-2.4

Файл /usr/src/linux-2.4/.config тоже не было,
зато в каталоге
/usr/src/linux-2.4.7-10/configs есть
kernel-2.4.7-athlon.config kernel-2.4.7-i586-smp.config
kernel-2.4.7-athlon-smp.config kernel-2.4.7-i686.config
kernel-2.4.7-i386-BOOT.config kernel-2.4.7-i686-debug.config
kernel-2.4.7-i386.config kernel-2.4.7-i686-enterprise.config
kernel-2.4.7-i386-smp.config kernel-2.4.7-i686-smp.config
kernel-2.4.7-i586.config

Где находится файл .config в REDHAT 7.2?



anonymous
()

После конфига ядра в корне сырцов появляется файл .config - в нем как раз и содержится вся информация о том что компилить в твоем ядре. Я не в курсе, выдает ли редхат это файло, но если да то искать его надо в SRPMS - либо отдельно валяется, либо в сырцах ядра. Покопай там.

Nefer
()

Вот эти конфигс - это они и есть. Просто они различаются кой какими параметрами - оптимизацией под проц конкретный, расчетное нагрузкой...

Nefer
()

>Вот эти конфигс - это они и есть. Просто они различаются кой какими
>параметрами - оптимизацией под проц конкретный, расчетное нагрузкой...
>Nefer (*) (2002-02-28 15:34:01.0)

Дык их там как у дурака фантиков
в
usr/src/linux-2.4.7-10/configs
а с каким из них ядро запускалось на компиляцию?
Я вот взял kernel-2.4.7-i586.config перкинул его
в usr/src/linux-2.4.7-10 как .config (переименовал)
потом надо запустить make oldconfig?

Запустил, но это процесс задавал кучу вопросов
на некотором оборудовании, и я уверен что неправильно ответил.
Хорошо, а где патчи взять с 2.4.7-10 до 2.4.17? Или
все-таки ядро проще пересобрать?



anonymous
()

Эта тема наверно уже обсасывалась но никак не найду Кому не влом подскажите как прикрутить ipchains к ядру старше 2,4,2

anonymous
()

make oldconfig только выставляет значения по умолчанию для процесса конфигурирования. Можно попробовать make mrproper -> copy .config -> make bzImage хотя тут могут быть проблемы с новыми директивами. Конфиг какой брать - зависит от того какое ядро поставила инсталляшка. Это может быть однопроцессорное (*ix86.config) или многопроцессорное (*ix86.smp.config) и оптимизированное под твой проц или нет (*i386). Так что смотри какое ядро у тебя поставлено и бери соответвтвующий конфиг.

Nefer
()
Ответ на: комментарий от anonymous

Networking Options -> IP: Netfilter Configuration -> ipchains support при конфигурации ядра.

Nefer
()

нету там никакого support ipchains netfilter ecть => iptables работает

anonymous
()

>Nefer (*) (2002-03-01 11:59:19.0)
>
>make oldconfig только выставляет значения по умолчанию для процесса >конфигурирования.
А я думал он как-то makefile готовит по старому .config.
Вообще странно, что после инсталяции redhat7.2 нет файла
/usr/src/.config, похоже он действительно берет один из
usr/src/linux-2.4.7-10/configs.
Вообщем, собрал я таки ядро 2.4.17, спасибо за советы.
Вот еще нашел полезную штучку- make xconfig имеет опцию для загрузки
.config файлов, - грузишь его, чекаешь что надо и дальше
по сценарию.
Слушай, а после патчей надо все повторять?
Т.е. установил патч(не обязательно меняющий версию, ASPI патч к примеру),
и потом опять make dep,clean,bzImage, копирование в /boot, редактирование grub.conf?







anonymous
()

"нету там никакого support ipchains netfilter ecть => iptables работает"
Возьми правильное ядро - айпичаинс никуда не делся и по прежнему 2.4.х его поддерживают.

"Т.е. установил патч(не обязательно меняющий версию, ASPI патч к примеру), и потом опять make dep,clean,bzImage, копирование в /boot, редактирование grub.conf?"

Ну во-первых уже давным давно ядра надо ставить куда угодно, но только НЕ в /usr/src.
Во-вторых, я бы поостерегся использовать .config от другой версии.
В третьих, если даже просто распаковываешь ядро по новой и берешь старый .config от того же ядра, все равно надо сделать какой-нибудь из make'ов.
В четвертых, .config лежит не в /usr/src, а в /usr/src/linux, если ты таки поставил исходники туда.
В пятых, при использовании любых патчей, я бы поостерегся использовать старый .config.
В шестых, я бы тебе очень рекомедновал, если уж ты решился на пересборку ядра, раз и навсегда разобраться с тем, что же из поддерживаемого ядром тебе нужно. Если не хочешь - выбирай из тех ядер, что есть на сайте RedHot'a.
В седьмых, после сборки нового ядра, его по любому нужно указать загрузчику. Если просто скопировал на место старого ядра, то может конфиг править и не придеться (по-крайней мере так с лило, с грубом дело не имел), но перезапустить прогу-настройщик загрузчика все равно надо. И я бы опять таки так делать не стал и сделал бы новый вариант загрузки с вновь собранным ядром для проверки. Вдруг ты не включил поддержку elf бинариков или ext2 ??? :-)))))))))))))))

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.