Kernel Git

Перейти к: навигация, поиск

Git репозитарий ядра openSUSE/SLE находится по адресу http://gitorious.org/opensuse/kernel-source. Это не попытка создания ответвления основной ветки разработки ядра, а ряд дополнения - патчей, шаблонов spec-файлов и скриптов для работы с этим репозитарием.

Начало

Сначала установите Git, чем свежее будет версия, тем лучше. Заведомо работающая версия - git-core-1.5.6 из openSUSE 11.0. Если вы используете более старую версию Git и с ней есть какие-либо проблемы, пожалуйста пришлите описание проблемы (идеальный вариант - с патчем для их решения) на opensuse-kernel@opensuse.org. Если с более старой версией проблем не обнаружено, пожалуйста обновите заведомо работающую версию в начале этой секции.

Создание зеркала

 git clone git://gitorious.org/opensuse/kernel-source.git
 scripts/install-git-hooks

Это создаст только ветвь master. Для установки других ветвей, наберите

 git checkout -b $branch origin/$branch

и далее

 git checkout $branch

Каждая ветвь имеет файл README.BRANCH, в котором указывается назначение ветви.

Если вы собираетесь что-то коммитить, представьтесь:

 git config [--global] user.name "Your Name Comes Here"
 git config [--global] user.email your@email

Полезные команды

 scripts/sequence-patch.sh --quilt

Эта команда распакует архив с ванильным ядром linux и применит исправления. Вы можете воспользоваться опцией 'quilt' для создания или изменения патчей.

 scripts/tar-up.sh

Это команда подготавливает пакет kernel-source который Вы можете собрать osc build или загрузить в buildservice.

 scripts/log

Данный способ является предпочтительным для передачи произведенных изменений, этот скрипт открывает kernel-source.changes и пытается с генерировать список изменений из значащих записей.

Передача ваших изменений openSUSE

Пожалуйста помните, что рекомендуемым способом включения исправлений в ядро openSUSE является их применение к основной ветке разработки (главное дерево Линуса, 2.6.x.y для выпущенных продуктов). Если Вы хотите что-то изменить в подготовке пакетов или скриптах, пошлите свои изменения в opensuse-kernel@opensuse.org, смотрите Списки рассылки для получения информации о том, как подписаться.