LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки. Подсказка: в series.conf отключи накладывание всех патчей из директории «patches.xen» - они только мешают. Когда исправленный pf-патч будет готов, включи его последней строчкой в series.conf и прогони проверку scripts/sequence-patch.sh ещё раз.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

При установке готового ядра YAST2 заругается: нет пакета kernel-devel! Пакет создаётся при сборке kernel-source.spec, что по моему мнению не совсем очевидно.

Исправление ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки. Подсказка: в series.conf отключи накладывание всех патчей из директории «patches.xen» - они только мешают.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

При установке готового ядра YAST2 заругается: нет пакета kernel-devel! Пакет создаётся при сборке kernel-source.spec, что по моему мнению не совсем очевидно.

Исправление ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки. Подсказка: в series.conf отключи накладывание всех патчей из директории «patches.xen» - они только мешают.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

При установке готового ядра YAST2 заругается: нет пакета kernel-devel! Пакет сгенерируется вместе с kernel-source.spec

Исправление ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки. Подсказка: в series.conf отключи накладывание всех патчей из директории «patches.xen» - они только мешают.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

Исправление ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки. Подсказка: в series.conf отключи накладывание всех патчей из «patches.xen»: они только мешают.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

Исправление ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel/kernel-sources SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.

Исходная версия ZenitharChampion, :

Привет. У меня новая работа и резкое снижение свободного времени. Извини.

https://en.opensuse.org/openSUSE:Kernel_git

mkdir opensuse-kernel && cd opensuse-kernel
git clone git://kernel.opensuse.org/kernel-source.git
git checkout fd5379c9334fcb08625740e61e2641a7c2448748 // откатываемся на 4.9 stable, чтобы не оказаться в каком-нибудь beta или rc
cd kernel // название может отличаться
find . -name .git -print0 | xargs -0 rm -rf
find . -name .gitignore -print0 | xargs -0 rm -rf
cd ..
tar cf opensuse-kernel-4.9-backup.tar kernel
xz opensuse-kernel-4.9-backup.tar
cd -
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.tar.xz
scripts/sequence-patch.sh // проверяем, успешно ли накладываются патчи
scripts/tar-up.sh // создаём SPEC- и SOURCE-файлы
cd /usr/src
sudo chown -R username:users packages
cd packages
mv SOURCES SOURCES-backup
ln -s /home/username/opensuse-kernel SOURCES
cd SPECS
cp ../SOURCES/*.spec .
rpmbuild -ba kernel-desktop.spec

Вот так выглядит сборка дефолтного ядра в openSUSE. Если ты хочешь сделать pf-kernel, вот алгоритм.

Выполняешь scripts/sequence-patch.sh, чтобы проверить, наложатся ли патчи openSUSE на дефолтное ядро. По итогам ты получишь каталог tmp с пропатченным ядром.

Теперь копируй в него pf-патч и накладывай его вручную. Реши все ошибки и нестыковки.

Теперь скопируй из директории config файл desktop в каталог с твоим ядром. Назови его .config. Потом выполни «make oldconfig». Опционально - «make menuconfig». Верни конфиг в директорию под названием «pf». Теперь, когда ты выполнишь scripts/tar-up.sh, создастся «kernel-pf.spec». Будет также WARNING, что у пакета нет описания. Не помню куда там его надо добавлять, но найти не трудно: рядом с series.conf где-то.