2013-12-12 4 views
6

Я хотел бы лучше понять, как работают версии linux kernel/patches.Понимание выпусков ядра и исправлений linux

Например, если я открываю www.kernel.org сегодня (12 декабря 2013 г.), основная загрузка (желтая кнопка) приведет меня к «linux-3.12.5.tar.xx», который является последним стабильным. Это ясно.

Но если я перейду в "https://www.kernel.org/pub/linux/kernel/v3.x/", я могу найти (среди многих архивов):

(1) Linux-3.12.tar.gz

(2) патч-3.12.5.gz

(3) патч-3.12.gz

Таким образом, первый вопрос: "Linux-3.12.5" = (1) Linux-3.12 "+" (2) патч-3.12.5?

Если да, то что такое «patch-3.12» (3) для? «linux-3.12» = linux-3.11 "+" (3) patch-3.12, как указано выше?

Спасибо!

+2

Вы применяете патч, чтобы перейти от * предыдущей * версии к этой версии. Итак, linux-3.12.4 + patch-3.12.5 = linux-3.12.5. Для 3.12 предыдущий - 3.11, а не 3.11.999 или что-то еще. Для 3.11.1 предыдущий - 3.11. –

+0

@ н.м. поэтому представьте себе, что у меня есть архив linux-3.12, если я хочу получить linux-3.12.5, я должен применить все эти исправления: patch-3.12.1, patch-3.12.2, patch-3.12.3, patch-3.12 .4, patch-3.12.5? (конечно, если я напрямую не скачиваю архив linux-3.12.5 :)). Поэтому, если я применил patch-3.12.5 к linux-3.12, я не получу linux-3.12.5, правильно? – lviggiani

+0

Да, вы должны применить несколько патчей. Если вы попытаетесь применить 3.12.5 - 3.12, это, скорее всего, не удастся. Посмотрите на размеры патчей, это еще один аргумент. –

ответ

3

https://github.com/torvalds/linux/blob/master/README В соответствии с (95 линии и далее):

В отличии от пластырей для 3.x ядер, пластырей для 3.xy ядер (также известных как -устойчивые ядра) не инкрементный, но вместо применяются непосредственно к базовому ядру 3.x. Например, если ваше базовое ядро ​​ равно 3.0 и вы хотите применить патч 3.0.3, вы не должны сначала применять исправления 3.0.1 и 3.0.2. Аналогично, если вы используете ядро ​​версии 3.0.2 и хотите перейти на 3.0.3, вы должны сначала отменить исправление 3.0.2 (то есть patch -R) до, применяя патч 3.0.3. Дополнительную информацию об этом можно найти в Документации/application-patches.txt

Благодаря n.m. для связывания источника!

Смежные вопросы