Kernel/Source: различия между версиями
< Kernel
м (→Обновляем kernel-source-2.6.x: учёт замечаний ldv@; s/sed/subst/ (ну или уж sed -i)) |
Nir (обсуждение | вклад) (В статье недостаточно информации о целеполагании, нет разбора команд, также жаргон) |
||
Строка 1: | Строка 1: | ||
{{Crap}} | |||
== Обновляем kernel-source-2.6.x == | == Обновляем kernel-source-2.6.x == | ||
На примере 2.6.30 => 2.6.32: | На примере 2.6.30 => 2.6.32: |
Версия от 15:06, 10 ноября 2022
Обновляем 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