Kernel/Source
< Kernel
Версия от 15:06, 10 ноября 2022; Nir (обсуждение | вклад) (В статье недостаточно информации о целеполагании, нет разбора команд, также жаргон)
Обновляем kernel-source-2.6.x
На примере 2.6.30 => 2.6.32:
# инициализируемся
old=2.6.30
ver=2.6.32
mkdir ~/git/$ver/kernel
cd ~/git/$ver/kernel
git init
# отталкиваемся от существующего kernel-source
git remote add gears-$old git://git.altlinux.org/gears/k/kernel-source-$old.git
# добавляем stable kernel git remote
git remote add linux-$ver.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-$ver.y.git
# запускаем и завариваем чаёк
git remote update
# обновляем gear rules
subst "s,$old,$ver,g" .gear/rules
git add .gear/rules
git commit -m 'updated gear rules' .gear/rules
# обновляем kernel-source.spec
subst "s,^\(%define.*\)$old,\1$ver,g" kernel-source.spec
add_changelog --nocheck -e "- $ver" kernel-source.spec
git add kernel-source.spec
git commit -m 'updated kernel-source.spec' kernel-source.spec
# сшиваем историю, втаскиваем теги
git merge -s ours linux-$ver.y/master
gear-update-tag -avc && git commit -am 'gear-update-tag'
# пылесосим
git gc