Ovz-el

Материал из ALT Linux Wiki

Обновление версии 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, исправлять сборку, исправлять сборку модулей и собирать ядро по обычной схеме.