Я работаю над проектом, который требует, чтобы я установил Реальное время, Вытесняют ядро. Я нашел учебное руководство и readme Linus Torvalds (Создатель ядра Linux), что оба объясняют что установить ванильное ядро древовидный запуск со следующим:
xz -cd linux-4.4.86.tar.xz | tar xvf -
cd linux-4.4.86
Затем каждый из них отличается по какой патч добавить. В учебном руководстве говорится, что я должен загрузить и подать заявку:
Патч 2
xzcat ../patch-4.4.86-rt99.patch.xz | patch -p1
В то время как repo Linus Torvald говорит для выполнения:
Патч 2
xz -cd ../patch-4.4.86.xz | patch -p1
Я знаю, что первый патч требуется, чтобы мое ядро работало в в реальном времени, но является там проблемой со мной применяющий второй патч?
Когда я применяю второй патч, я получаю следующее сообщение об ошибке (который говорит мне, что я, вероятно, не должен применять два патча):
xzcat ../patch-4.4.86.xz | patch -p1
patching file Documentation/arm64/silicon-errata.txt
Reversed (or previously applied) patch detected! Assume -R? [n]
Из того, что я читал, патч просто читает различия между двумя файлами и исправляет их, так был бы, применяя второй патч patch-4.9.47
удалить патч для RT или связать его? Любое понимание, относительно которого шаг взять был бы очень полезен.
Как оказалось, я только должен был применить один патч. Конечно, возможно применить больше чем 1 путь, но это может вызвать проблемы совместимости.