LINUX.ORG.RU

Глупые вопросы по ядру


0

1

1. У меня есть исходники ядра 2.6.33.4. Мне нужно ядро 2.6.34.1. Сколько патчей я должен скачать? Как наложить патч, чтобы отображалась информация об исправляемых файлах? --verbose не работает, а если просто запустить patch -Np1 <путь к патчу>, то терминал зависает и ничего не происходит, ждать бесполезно (проблема с Intel Core i3).

2. Как сделать так, чтобы GRUB создал дополнительную строку загрузки с новым ядром, а прежнее осталось работоспособным? В прошлый раз я не мог загрузиться ни с новым ядром, ни со старым.

Простите за откровенно глупые вопросы.

У меня есть исходники ядра 2.6.33.4. Мне нужно ядро 2.6.34.1. Сколько патчей я должен скачать?

А не проще сразу целиком скачать новое ядро?

а если просто запустить patch -Np1 <путь к патчу>, то терминал зависает и ничего не происходит

Ничего не зависает, просто утилита patch ждёт патч со стандартного ввода. Правильно запускать так:

patch <path/to/file.patch

Как сделать так, чтобы GRUB создал дополнительную строку загрузки с новым ядром, а прежнее осталось работоспособным? В прошлый раз я не мог загрузиться ни с новым ядром, ни со старым.

Открыть конфиг GRUB'а и руками прописать туда всё что нужно.

А вообще: какой у тебя дистрибутив и зачем собираешь ядро?

Deleted ()
Ответ на: комментарий от Deleted

А не проще сразу целиком скачать новое ядро?

Пробовал скачать четыре раза. Не выходит. Соединение отвратительное, постоянно начинает сначала. А у меня трафик ограничен.

А вообще: какой у тебя дистрибутив и зачем собираешь ядро?

Mandriva 2010.0 Ядро нужно для поддержки видео в Core i3

ARTIsshoque ()
Ответ на: комментарий от ARTIsshoque

>трафик ограничен.

Всё равно много потратите - сходите в инет кафешку.

anon_666 ()
Ответ на: комментарий от anon_666

До 2.6.34.1 всего 4 патча:

http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.33.5.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.33.6.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.33.7.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.34.1.bz2
Выходит нужно скачать всего 687.2 килобайта вместо 65 мегабайт.

edigaryev ★★★★★ ()

> У меня есть исходники ядра 2.6.33.4. Мне нужно ядро 2.6.34.1

Качаешь
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.33.4.bz2
Применяешь его к исходникам своего ядра с ключом -R
Получаешь 2.6.33
Далее
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.34.bz2 (7.6MB)
Патчишь, получаешь 2.6.34
Затем
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.34.1.bz2
Только зачем .1 когда уже .3?
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.34.3.bz2
Думаю, что это сосем не критично.
Далее можно латать совсем маленькими заплатками, типа
http://www.kernel.org/pub/linux/kernel/v2.6/incr/patch-2.6.34.1-2.bz2
http://www.kernel.org/pub/linux/kernel/v2.6/incr/patch-2.6.34.2-3.bz2
А когда будет 2.6.34.4
http://www.kernel.org/pub/linux/kernel/v2.6/incr/patch-2.6.34.3-4.bz2

Lumi ★★★★★ ()
Ответ на: комментарий от edigaryev

Разобрался.

Итак, если у нас имеется уже пропатченное ядро (2.6.33.4), нужно сначала сделать откат до 2.6.33.

Чтобы это сделать, нам потребуется patch-2.6.33.4. Скачиваем архив с этим патчем, распаковываем, получаем необходимый файл.

Теперь с помощью этого патча делаем откат (ключ -R у patch):

$ patch -R -p1 < путь_к_patch-2.6.33.4
Теперь у нас имеется ядро 2.6.33 безо всяких патчей.

Нам необходимо получить 2.6.34.1. Для этого нам понадобятся:

1. patch-2.6.34 2. patch-2.6.34.1

Скачиваем, распаковываем. Затем запускаем patch, но уже без ключа -R:

$ patch -p1 < путь_к_patch-2.6.34
$ patch -p1 < путь_к_patch-2.6.34.1

Все. Теперь у нас есть ядро 2.6.34.1 — http://omploader.org/vNTdscA/2.6.34.1.png

edigaryev ★★★★★ ()
Ответ на: комментарий от ARTIsshoque

Пробовал скачать четыре раза. Не выходит. Соединение отвратительное, постоянно начинает сначала. А у меня трафик ограничен.

wget -c -t 0 -T 15 'http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.3.tar.bz2'
Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.