[sisyphus] kernel version magicK

Sergey Vlasov vsu на altlinux.ru
Сб Мар 1 14:18:48 MSK 2008


On Sat, Mar 01, 2008 at 12:24:24PM +0200, Michael Shigorin wrote:
> On Mon, Feb 25, 2008 at 09:43:39PM +0300, Valery V. Inozemtsev wrote:
> > и еще до кучи - что за циферка "132630" у модулей
> 
> Что, так до сих пор никто и не рассказал?
> 
> Это vermagic, чтоб избежать понижения SVR модуля при повышении
> V ядра и соответственно сбросе R ядра (поскольку ранее в модули
> долетал только R, а старший V -- нет, бывало так, что модуль 
> X.YZ-altT.1 для ядра 2.M.N+1-alt1 оказывался младше модуля
> X.YZ-altT.K для ядра 2.M.N+1-altK).
> 
> Как именно получается -- не выяснял, спроси vsu на .

В kernel-build-scripts есть функция:

kernel_version_code()
{
	local release="$1" && shift

	local kver="$(printf %s "$release" | cut -d- -f1)"
	local version="$(printf %s "$kver" | cut -d. -f1)"
	local patchlevel="$(printf %s "$kver" | cut -d. -f2)"
	local sublevel="$(printf %s "$kver" | cut -d. -f3)"

	# from kernel Makefile
	expr "$version" \* 65536 + "$patchlevel" \* 256 + "$sublevel"
}

Результат соответствует значению макроса LINUX_VERSION_CODE в ядре (в
<linux/version.h>).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : http://lists.altlinux.org/pipermail/sisyphus/attachments/20080301/dc98277c/attachment.bin 


Подробная информация о списке рассылки Sisyphus