LINUX.ORG.RU

Старые конфиги - ГДЕ формируются их имена?

 


0

1

Ещё тупые вопросы?

Да!
Когда я запускаю genkernel all, то он берет конфиг с определенным именем из каталога /etc/kernels. А если не находит его там, то берет конфиг по-умолчанию.

Вопрос в том, в каком месте genkernel формируется имя конфига? Это мне нужно знать, чтобы копировать старый конфиг в новый конфиг с таким именем.

Можно, конечно скопировать старый конфиг сразу в /usr/src/linux/.config

но у меня нет уверенности, что genkernel выполнит на нём make --old-config (а не заменит на свой собственный)

Идеально было бы гиперссылку на кусок кода genkernel для gentoo, а то для funtoo я нашел - https://github.com/funtoo/genkernel а для gentoo - не работает - http://git.overlays.gentoo.org/gitroot/proj/genkernel

Вопрос в том, в каком месте genkernel формируется имя конфига?

На основе Makefile в директории исходных кодов ядра:

VERSION = 3
PATCHLEVEL = 
SUBLEVEL = 
EXTRAVERSION =
NAME = TOSSUG Baby Fish
и архитектуры ядра.
kernel-config-${ARCH}-${VERSION}-${PATCHLEVEL}-${SUBLEVEL}-${EXTRAVERSION}

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вообще, ещё учитывается CONFIG_LOCALVERSION, за подробностями сюда:

less /usr/lib/portage/pym/portage/util/ExtractKernelVersion.py

а то для funtoo я нашел - https://github.com/funtoo/genkernel а для gentoo - не работает - http://git.overlays.gentoo.org/gitroot/proj/genkernel

Какая тебе гиперссылка нужна, если emerge - это скрипт на python и весь код emerge есть в открытом виде у тебя в системе.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

весь код emerge есть в открытом виде у тебя в системе

мне надо на него сослаться в переписке, в документации, в инструкции, написать в конце-концов заметку в ЖЖ для людей, у которых в системе этого кода нет.

Indaril_Shpritz
() автор топика
Ответ на: комментарий от Indaril_Shpritz

git.overlays.gentoo.org не работает с сентября и неизвестно, когда подымется.

At this point there's still no ETA to resume the gitweb and http access. We're waiting on systems from a new sponsor to host these services.

deadNightTiger ★★★★★
()
$ man genkernel
   KERNEL LOCATIONS
       --kernel-config=<file>
           This specifies a kernel configuration file to use for compilation;
           by default genkernel uses the config from the previous build of the
           same kernel version or a default kernel config if there isn’t a
           previous config.
INFOMAN ★★★★★
()
Ответ на: комментарий от deadNightTiger

А мигрировать на github тот же видимо никак

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