Пытаюсь пропатчить ядро ​​Linux, чтобы включить видеовыход 15 кГц, но процесс патча, похоже, зависает навечно

Пытаюсь пропатчить ядро ​​Linux, чтобы включить видеовыход 15 кГц, но процесс патча, похоже, зависает навечно

Я собрал компьютер с целью эмулировать игры на ЭЛТ-телевизоре, следуя онлайн-руководствам.как этот.Я все еще новичок в Linux, поэтому подумал, что это будет хорошей возможностью поучиться и испачкать руки, не боясь испортить свой основной компьютер.

В любом случае, часть процесса работы Linux с ЭЛТ-телевизором включает в себя исправление ядра Linux для включения видеовыходов 15 кГц. Я следил заэто руководство, чтобы помочь, устанавливаю рекомендуемые пакеты и загружаю исходный код для моего текущего ядра, запустив

apt-get source linux-image-unsigned-$(uname -r)

который загружает исходник в каталог /usr/src. Моя цель — пропатчить этот исходникс патчем из этого репозитория(в моем случае это патчи Linux-5.13 в частности). Я начал с загрузки патча и распаковки его в папку Downloads в домашнем каталоге. Однако, когда я перехожу в каталог исходного кода ядра и запускаю

$ patch -p1 /home/[redactedusername]/Downloads/linux_kernel_15khz-master/linux-5.13/01_linux_15khz.diff

терминал переходит к следующей строке, как будто инициируя процесс исправления, но после этого ничего не происходит. Если я пытаюсь закрыть терминал, появляется запрос на отмену процесса исправления. Сначала я предположил, что процесс исправления занимает немного времени, поэтому отошел от компьютера примерно на час, но когда я вернулся, ничего не произошло. Позже я оставил процесс работать примерно на 7 часов и получил те же результаты (то есть никаких). С тех пор я пробовал запускать исправление из каталога /usr/src, я пробовал загружать исходный код в свой домашний каталог и патчить его там, и я даже пробовал загружать другой исходный код ядра и патчить его. Несмотря ни на что, результат каждый раз один и тот же.

Итак, мой вопрос: я что-то делаю не так? Проблема в самом патче? Или процесс патча на самом деле занимает 24 часа подряд, и я просто слишком нетерпелив? Возможно, «зависание» — не совсем правильный термин для этого явления, но это лучшее, что я смог найти, чтобы описать проблему.

Как я уже сказал, я новичок в этом деле, поэтому любая помощь будет оценена по достоинству. И, пожалуйста, дайте мне знать, если есть какая-то важная информация, которой я забыл поделиться, которая могла бы помочь ответить на вопрос. Спасибо!

решение1

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

patch -p1 < someplace/somefile.diff

должно дать вам лучшие результаты.

Связанный контент