Ovz-el
Обновление версии ovz-el
Узнать о появлении новой версии ядра можно, подписавшись на список рассылки
http://openvz.org/mailman/listinfo/announce
Исходный код всех OpenVZ ядер можно найти на странице
http://wiki.openvz.org/Download/kernel
Parallels не предоставляют git-репозиторий, поэтому для обновления до новой версии (в этом примере до 042stab063.2), необходимо скачать source RPM этого пакета и вынуть из него сдедующие файлы:
- linux-2.6.32-279.11.1.el6.tar.bz2: 2.6.32 с примененным патчем от RH
- patch-042stab063: патч OpenVZ
В ядерном репозитории нужно переключиться на ветку pure-ovz-el-2.6.32:
$ git checkout pure-ovz-el-2.6.32 Checking out files: 100% (28311/28311), done. Switched to branch 'pure-ovz-el-2.6.32'
В этой ветке хранятся исходные (без Альтовых изменений) коды для ядра. Для обновления ветки, необходимо выполнить следующие команды:
$ rm -rf * $ tar -x --strip-components 1 -f ~/tmp/rhel6/linux-2.6.32-279.11.1.el6.tar.bz2 $ patch -p1 < ~/tmp/rhel6/patch-042stab063 patching file COPYING.Parallels patching file Documentation/filesystems/configfs/configfs_example_explicit.c patching file Documentation/filesystems/configfs/configfs_example_macros.c patching file Documentation/networking/00-INDEX patching file Documentation/networking/ip-sysctl.txt ...
После этого нужно добавить (git add) untracked files и закоммитить обновление:
$ git commit -am 'Update to 042stab063.2'
Альтовое ядро собирается из ветки kernel-image-ovz-el, поэтому, нужно на нее переключиться и смерджить изменения из pure-ovz-el-2.6.32:
$ git checkout kernel-image-ovz-el Switched to branch 'kernel-image-ovz-el' $ git merge pure-ovz-el-2.6.32
На этом обновление кода заканчивается, дальше нужно запускать oldconfig, исправлять сборку, исправлять сборку модулей и собирать ядро по обычной схеме.