[SOLVED]Genkernel и oldconfig с текущего ядра
sspphheerraa 2 марта, 2013 - 13:24
Доброго времени суток.
Ядро обновляю через genkernel (очень удобно, сам монтирует /boot, сам копирует все, что надо, симлинки проверяет, етс.). Раньше при oldconfig'е брался конфиг из директории /etc/kernels/*
Сейчас, конфиг берется дефолтовый
localhost# genkernel all * Gentoo Linux Genkernel; Version 3.4.45 * Running with options: all * Using genkernel.conf from /etc/genkernel.conf * Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh .. * Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load .. * Linux Kernel 3.7.5-gentoo-r1 for x86_64... * .. with config file /usr/share/genkernel/arch/x86_64/kernel-config * mount: /boot mounted successfully! * kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config ...
В /etc/genkernel.conf опция SAVE_CONFIG="yes" есть, и в папке /etc/kernels есть несколько конфигов от предыдущих версий, но ни один из них не подхватывается, а берется дефолтовый конфиг из /usr/share/ ?
»
- Для комментирования войдите или зарегистрируйтесь
Как вариант можно указать
Как вариант можно указать конфиг прямым образом.
Beelzebubbie написал(а): Как
А в /etc/genkernel.conf это как-то прописать можно? (в манах не нашел)
Нмкогда раньше для нового
Нмкогда раньше для нового установленного ядра при конфигурировани его genkernel не брался конфиг из /etc/kernels от другого ядра. Что бы он брался нужно было скопировать конфиг от старого ядра под именем для установленной версии ядра. Вы можете делать это предварительно (копировать конфиг от старого ядра) либо можете скопировать преднастроенный конфиг в /usr/share/genkernel заместо конфига по умолчанию.
Вообще-то в целях
Вообще-то в целях предсказуемости результата стоит подумать над тем, чтобы Вы всегда знали, какой конфиг будет собран. Если нет четкого представления как работает «автоматика» — те еще ядра насобираете. Ну и вроде как при смене версии логично только ревизию произвести конфига же — не целиком же по-новой настраивать.
kostik87 написал(а): Нмкогда
Постойте, а oldconfig тогда на основании чего делается, если не на основании старого конфига?
Да, да с этой целью собственно и спаршиваю (не переконфигивать же ядро кажды раз с нуля). Железо уже давно все поддерживается, и необходимые модули известны и включены. Просто ядра обновляются, добавляются какие-то новые опции, которые я и не знаю, нужны ли мне или нет. В большинстве случаев - если не знаешь, то скорее всего оно тебе не нужно. Но ведь бывают случаи когда новые функции являются критическими, и могут вызвать некоторые проблемы с загрузкой.
oldconfig делается на основе
oldconfig делается на основе файлы конфига .config, который лежит в корне директории с исходными кодами ядра. Ещё раз, если у вас с помощью genkernel было собрано ядро, к примеру gentoo-sources-3.5.6-r1 и была задействована опция сохранения конфига в /etc/kernels, а потом вы установили исходные коды ядра gentoo-sources-3.5.7, то, что бы вам использовать сохранённый конфиг от предыдущего ядра в директории /etc/kernels вам нужно скопировать его из /etc/kernels/config-genkernel-x86-3.5.6-gentoo1 в /etc/kernels/config-genkernel-x86-3.5.7-gentoo (имена файлов взяты примерно), теперь после переключения ссылки /usr/src/linux на директорию с исходными кодами нового ядра и использования genkernel для конфигурирования ядра у вас будет скопирован конфиг ядра из директории /etc/kernels/ в /usr/src/linux-3.5.7-gentoo/.config . И только в случаеЮ если будет лежать конфиг ядра в /etc/kernels под выбранную версию исходных кодов ядра.
kostik87 абсолютно прав,
kostik87 абсолютно прав, добавлю только, что из своего опыта я вывел полезность ручного сохранения конфига ядер с «говорящими» названиями плюс релевантные CONFIG_LOCALVERSION. При проведении опытов это может быть полезным. А как именно Вы будете использовать это — либо копировать в .config либо указывать опцией --kernel-config, решайте как Вам удобнее. Главное, чтобы Вы четко понимали, что именно за конфиг используется и какая у него история.
Спасибо, разобрался.
Спасибо, разобрался.