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, смотрите Списки рассылки для получения информации о том, как подписаться.