Kernel/Source

Материал из ALT Linux Wiki
< Kernel
Версия от 00:34, 22 декабря 2009; MichaelShigorin (обсуждение | вклад) (init)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Создаём новый kernel-source-2.6.x

Возможно, не лучший путь, но по крайней мере работает; улучшения приветствуются. На примере 2.6.32:

# инициализируемся
ver=2.6.32
mkdir ~/git/$ver/kernel
cd ~/git/$ver/kernel
git init

# добавляем 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
mkdir .gear
cat > .gear/rules << _EOF_
spec: kernel-source.spec
tar.bz2: v$ver:. name=linux-$ver
_EOF_
git add .gear/rules
git commit -m 'initial gear rules' .gear/rules

# делаем kernel-source.spec
wget -O kernel-source.spec 'http://git.altlinux.org/people/silicium/packages/?p=kernel-image.git;a=blob_plain;f=kernel-source.spec;h=eb1ce0797214e3276c8f1c70c1089d03cd1a3e70;hb=refs/heads/kernel-source'
sed "s,^\(%define.*\)2.6.30,\1$ver,g" kernel-source.spec
add_changelog -e "- $ver" kernel-source.spec
git add kernel-source.spec
git commit -m 'initial kernel-source.spec' kernel-source.spec

# сшиваем историю, втаскиваем теги
git merge -s ours linux-$ver.y/master
gear-update-tag -avc && git commit -am 'gear-update-tag'