15khz 비디오 출력을 활성화하기 위해 Linux 커널을 패치하려고 시도하지만 패치 프로세스가 끝없이 중단되는 것 같습니다.

15khz 비디오 출력을 활성화하기 위해 Linux 커널을 패치하려고 시도하지만 패치 프로세스가 끝없이 중단되는 것 같습니다.

온라인 가이드에 따라 CRT TV에 게임을 에뮬레이션하려는 의도로 컴퓨터를 구성했습니다.이것과 같은.저는 아직 Linux를 처음 접했기 때문에 이것이 메인 컴퓨터를 망칠 염려 없이 배우고 손을 더럽힐 수 있는 좋은 기회라고 생각했습니다.

어쨌든, Linux가 CRT TV와 작동하도록 하는 과정의 일부에는 Linux 커널을 패치하여 15khz 비디오 출력을 활성화하는 작업이 포함됩니다. 나는 팔로우해왔다이 가이드는 도움이 될 것입니다, 권장 패키지를 설치하고 다음을 실행하여 현재 커널의 소스 코드를 다운로드합니다.

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

소스를 /usr/src 디렉토리에 다운로드합니다. 내 목표는 이 소스를 패치하는 것입니다.이 저장소의 패치를 사용하여(제 경우에는 특히 Linux-5.13 패치입니다). 패치를 다운로드하고 홈 디렉터리의 다운로드 폴더에 압축을 푸는 것부터 시작했습니다. 그러나 커널 소스 코드 디렉토리로 이동하여 실행하면

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

터미널은 패치 프로세스를 시작하는 것처럼 다음 줄로 이동하지만 그 이후에는 아무 일도 일어나지 않습니다. 터미널을 닫으려고 하면 패치 프로세스를 취소할지 묻는 메시지가 나타납니다. 처음에는 패치하는 과정이 시간이 좀 걸릴 거라고 생각해서 컴퓨터에서 한 시간 정도 자리를 비웠는데 돌아왔을 때 아무 일도 일어나지 않았습니다. 나중에 나는 약 7시간 동안 프로세스를 진행하도록 놔두었고 동일한 결과를 얻었습니다(즉, 없음). 그 이후로 나는 /usr/src 디렉토리에서 패치를 실행해 보았고, 소스를 내 홈 디렉토리에 다운로드하여 거기에 패치를 적용해 보았으며, 심지어 다른 커널 소스를 다운로드하여 패치해 보기도 했습니다. 무슨 일이 있어도 결과는 매번 똑같다.

그래서 내 질문은, 내가 여기서 뭔가 잘못하고 있는 걸까요? 패치 자체에 문제가 있는 걸까요? 아니면 패치 프로세스가 실제로 24시간 연속으로 걸리는데 너무 조급해서 그런 걸까요? 아마도 "hang"은 이 현상에 대한 올바른 용어가 아닐 수도 있지만 문제를 설명하기 위해 지금까지 찾을 수 있었던 것 중 최고였습니다.

내가 말했듯이, 나는 이것에 대해 아주 새로운 것이므로 도움을 주시면 감사하겠습니다. 그리고 질문에 답하는 데 도움이 될 만한 공유를 소홀히 한 중요한 정보가 있으면 알려주시기 바랍니다. 감사해요!

답변1

내가 보기에는 키보드로 패치를 입력하는 동안 패치 프로그램에 기다리도록 지시한 것 같습니다. 나는 패치 명령에 대해 잘 모르지만 내가 찾은 예제에는 입력에 대한 리디렉션이 있는 것 같습니다.

patch -p1 < someplace/somefile.diff

더 나은 결과를 주어야합니다.

관련 정보