[РЕШЕНО] Старый конфиг

Здравствуйте.

Я так и не понял. Могу ли я использовать старый конфиг для сборки нового ядра или нет?
Если можно использовать то как разрешается задействование новых появившихся ключей, конфиг то ведь старый?

Спасибо.

.

cp /usr/src/linux-2.6.23-gentoo-r6/.config /usr/src/linux   - копируем
cd /usr/src/linux                                           - переходим
make oldconfig                                              - "делаем" .config -> (.config + .config.old)
diff -u /usr/src/linux/.config /usr/src/linux/.config.old   - сравниваем. смотрим, думаем.
make menuconfig                                             - классика
make && make modules_install

P.S. /usr/src/linux -> /usr/src/linux-2.6.23-gentoo-r8

Quote: make oldconfig

Цитата:
make oldconfig - "делаем" .config -> (.config + .config.old)
diff -u /usr/src/linux/.config /usr/src/linux/.config.old - сравниваем. смотрим, думаем.
make menuconfig

Зачем столько раз перестраховываться? make oldconfig и всё.

.

это ж не "перестраховка". это шаги. "перестраховкой" можно назвать только diff но лично мне всегда интересно, а "чего там поменялось" :-)

Собирать можно

Собирать можно и сразу после make oldconfig, по-моему. Это если смотреть чего да как изменилось, да перепроверять всё, тогда diff и menuconfig

Это если

Это если смотреть чего да как изменилось, да перепроверять всё, тогда diff и menuconfig
Так в этом и заключается весь смак.

У меня при

У меня при обновлении ядра юзается старый конфиг.Но я все равно пробегаюсь по настройкам ядра,типа мож че нового появилось.Если ченить критически поменялось,то правлю.А так уже наверно полгода конфиг почти не менялся.
_______________________________________________________________________________________________
AMD64 X2 5200+ ASUS M2N-MX SE/ram 1Gb/chip video Nvidia 6150 SE/
Portage 2.1.3.19 (default-linux/amd64/2007.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.23-gentoo-r3 x

Смак смаком, но

Смак смаком, но это-то уж человек и сам сообразит сделать, если ядро ручками собирает (-:Е
Вопрос-то был как раз в про oldconfig

А как бы

А как бы сделать, чтоб при emerge --update --deep world старая версия ядра в /usr/src сохранялась?

Встречный

Встречный вопрос: как ты делаешь так, чтоб она (что бы ты ни подразумевал под "старой версией ядра в /usr/src") не сохранялась?

Может я не

Может я не совсем правильно выразился... Вот, для сравнения, что лежит в последней версии ядра:

$ ls -l linux-2.6.23-gentoo-r8
итого 308
drwxr-xr-x 27 root root   656 Фев 16 19:31 arch
drwxr-xr-x  2 root root   464 Фев 16 19:31 block
-rw-r--r--  1 root root 18693 Окт 10 00:31 COPYING
-rw-r--r--  1 root root 91484 Окт 10 00:31 CREDITS
drwxr-xr-x  3 root root  1424 Фев 16 19:31 crypto
drwxr-xr-x 68 root root  6648 Фев 16 19:31 Documentation
drwxr-xr-x 72 root root  1832 Фев 16 19:31 drivers
drwxr-xr-x 63 root root  3648 Фев 16 19:31 fs
drwxr-xr-x 43 root root  1152 Фев 16 19:31 include
drwxr-xr-x  2 root root   416 Фев 16 19:31 init
drwxr-xr-x  2 root root   336 Фев 16 19:31 ipc
-rw-r--r--  1 root root  1581 Окт 10 00:31 Kbuild
drwxr-xr-x  5 root root  2680 Фев 16 19:31 kernel
drwxr-xr-x  6 root root  2888 Фев 16 19:31 lib
-rw-r--r--  1 root root 93316 Окт 10 00:31 MAINTAINERS
-rw-r--r--  1 root root 51317 Фев 16 19:31 Makefile
drwxr-xr-x  2 root root  1568 Фев 16 19:31 mm
drwxr-xr-x 42 root root  1224 Фев 16 19:31 net
-rw-r--r--  1 root root 16930 Окт 10 00:31 README
-rw-r--r--  1 root root  3119 Окт 10 00:31 REPORTING-BUGS
drwxr-xr-x  9 root root  1672 Фев 16 19:31 scripts
drwxr-xr-x  4 root root   320 Фев 16 19:31 security
drwxr-xr-x 19 root root   624 Фев 16 19:31 sound
drwxr-xr-x  2 root root   192 Фев 16 19:31 usr

и что остаётся после обновления в предыдущей версии:

$ ls -l linux-2.6.23-gentoo-r3
итого 22129
drwxr-xr-x  4 root root       96 Фев  8 12:04 arch
drwxr-xr-x  2 root root      648 Фев  8 12:04 block
drwxr-xr-x  2 root root      112 Фев  8 12:04 crypto
drwxr-xr-x 35 root root      936 Фев  8 12:04 drivers
drwxr-xr-x 31 root root     4272 Фев  8 12:04 fs
drwxr-xr-x  5 root root      152 Фев  8 12:04 include
drwxr-xr-x  2 root root      560 Фев  8 12:04 init
drwxr-xr-x  2 root root      648 Фев  8 12:04 ipc
drwxr-xr-x  5 root root     3768 Фев  8 12:04 kernel
drwxr-xr-x  3 root root     3168 Фев  8 12:04 lib
drwxr-xr-x  2 root root     2648 Фев  8 12:04 mm
-rw-r--r--  1 root root   213660 Янв 23 16:11 Module.symvers
drwxr-xr-x 13 root root      568 Фев  8 12:04 net
drwxr-xr-x  5 root root      360 Фев  8 12:04 scripts
drwxr-xr-x  2 root root      176 Фев  8 12:04 security
drwxr-xr-x 17 root root     1016 Фев  8 12:04 sound
-rw-r--r--  1 root root  1323560 Янв 23 16:11 System.map
drwxr-xr-x  2 root root      392 Фев  8 12:04 usr
-rwxr-xr-x  1 root root 12410210 Янв 23 16:11 vmlinux
-rw-r--r--  1 root root 12850067 Янв 23 16:11 vmlinux.o

По крайней мере Makefile тут точно уже нету, а хотелось бы в последствии иметь возможность при необходимости подредактировать и собрать любое из имеющихся ядер...

.

/usr/src $ ls -hal
...
lrwxrwxrwx  1 root root   22 Фев 15 13:57 linux -> linux-2.6.23-gentoo-r8
drwxr-xr-x 19 root root 1.2K Фев 14 20:38 linux-2.6.23-gentoo-r3
drwxr-xr-x 20 root root 1.5K Янв 29 14:40 linux-2.6.23-gentoo-r6
drwxr-xr-x 20 root root 1.4K Фев 19 21:56 linux-2.6.23-gentoo-r8

у меня есть "возможность при необходимости подредактировать и собрать любое из имеющихся ядер..."
у вас тоже, скорее всего. Если не делали emerge -C =sys-kernel/gentoo-sources-2.6.XX

Не делали, зато

Не делали, зато делали emerge --update --deep world && emerge --depclean && revdep-rebuild .
После этого тоже имеем:

lrwxrwxrwx  1 root root   31 Фев 20 18:59 linux -> /usr/src/linux-2.6.23-gentoo-r8
drwxr-xr-x 19 root root 1128 Янв 18 22:07 linux-2.6.22-gentoo-r9
drwxr-xr-x 19 root root 1192 Фев 20 18:57 linux-2.6.23-gentoo-r3
drwxr-xr-x 20 root root 1448 Фев 20 18:57 linux-2.6.23-gentoo-r8

Но вот зато если пробуем собрать какое нибудь из старых ядер, то получаем:

# cd /usr/src/linux-2.6.23-gentoo-r3 && make
make: *** No targets specified and no makefile found.  Stop.

Суть ясна? И что с этим делать?

депклин юзать

депклин юзать осторожно нада...

.

дык emerge --depclean у тебя снёс старые версии ядра, оставив лишь файлы, "к-которым-он-не-при-чём" :-)
ставь eix - будешь видеть, что у тебя есть, а чего у тебя нет
>>И что с этим делать?
делать emerge =sys-kernel/gentoo-sources-2.6.XX с нужными ХХ

Я собираю ядро

Я собираю ядро вручную. И всегда конфигурирую ядро с нуля. Сейчас уже представляю что мне надо в постоянных настройках. Отсюда и возник вопрос об использовании старого конфига.

Спасибо всем за ответы!

насколько я

насколько я понял, если примонтирован бут в котором лежат старые конфиги(а если использовать make install то они там лежат), при make menuconfig старые настройки подхватываются сами.
А зачем с нуля?

Бут

Бут смонтировани всегда. У меня один раздел под весь линукс.
Сейчас хочу ядро 2.6.24, настройки не подхватываются...

Кстати, после

Кстати, после перехода на линейку 2.6.25 у меня "make oldconfig" перестал прокатывать, пытается заново отконфигурировать. Кто-нибудь сталкивался с этим?

То же самое

То же самое было, заново сделал, потом до gentoo-sources-2.6.25-r4 пока без проблем.

а скопировать

а скопировать руками конфиг?

Если подложить

Если подложить .config, сделать make oldconfig и сравнить результат с make oldconfig без подкладывания (заново конфигурируется), то набор доступных опций (если я правильно понимаю) очень даже отличается. И от этого грустно и печально мне.

просто

просто скопировать и сделать make menuconfig

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".