![Пытаюсь пропатчить ядро Linux, чтобы включить видеовыход 15 кГц, но процесс патча, похоже, зависает навечно](https://rvso.com/image/1071717/%D0%9F%D1%8B%D1%82%D0%B0%D1%8E%D1%81%D1%8C%20%D0%BF%D1%80%D0%BE%D0%BF%D0%B0%D1%82%D1%87%D0%B8%D1%82%D1%8C%20%D1%8F%D0%B4%D1%80%D0%BE%20%E2%80%8B%E2%80%8BLinux%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%2015%20%D0%BA%D0%93%D1%86%2C%20%D0%BD%D0%BE%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%20%D0%BF%D0%B0%D1%82%D1%87%D0%B0%2C%20%D0%BF%D0%BE%D1%85%D0%BE%D0%B6%D0%B5%2C%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B0%D0%B5%D1%82%20%D0%BD%D0%B0%D0%B2%D0%B5%D1%87%D0%BD%D0%BE.png)
Я собрал компьютер с целью эмулировать игры на ЭЛТ-телевизоре, следуя онлайн-руководствам.как этот.Я все еще новичок в 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
должно дать вам лучшие результаты.