![Linux カーネルにパッチを適用して 15khz のビデオ出力を有効にしようとしましたが、パッチ処理が際限なくハングしているようです](https://rvso.com/image/1071717/Linux%20%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AB%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6%2015khz%20%E3%81%AE%E3%83%93%E3%83%87%E3%82%AA%E5%87%BA%E5%8A%9B%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%83%91%E3%83%83%E3%83%81%E5%87%A6%E7%90%86%E3%81%8C%E9%9A%9B%E9%99%90%E3%81%AA%E3%81%8F%E3%83%8F%E3%83%B3%E3%82%B0%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99.png)
私はオンラインガイドに従って、CRTテレビでゲームをエミュレートする目的でコンピューターを組み立てました例えばこれ。私はまだ Linux を使い始めたばかりなので、メインのコンピュータを壊してしまう心配をせずに、実際に操作して学ぶには良い機会だと思いました。
とにかく、LinuxをCRTテレビで動作させるプロセスの一部には、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
ターミナルは、パッチ適用プロセスを開始するかのように次の行に進みますが、その後は何も起こりません。ターミナルを閉じようとすると、パッチ適用プロセスをキャンセルするかどうかを尋ねるプロンプトが表示されます。最初は、パッチ適用プロセスには少し時間がかかるだろうと思い、1時間ほどコンピュータから離れましたが、戻ってきても何も起こりませんでした。その後、プロセスを約7時間放置しましたが、結果は同じでした(つまり、何も起こりませんでした)。それ以来、/usr/srcディレクトリからパッチを実行したり、ソースをホームディレクトリにダウンロードしてそこでパッチを適用したり、別のカーネルソースをダウンロードしてそれにパッチを適用したりしてみました。何をしても、結果は毎回同じです。
そこで質問なのですが、私は何か間違ったことをしているのでしょうか? パッチ自体に問題があるのでしょうか? それとも、パッチ適用プロセスは実際には 24 時間連続でかかり、私が焦りすぎているだけなのでしょうか? この現象を表すのに「ハング」という言葉は適切ではないかもしれませんが、これまでのところ、この問題を説明するのに最も適切な言葉が見つかりました。
前にも言ったように、私はこの分野にかなり不慣れなので、どんな助けでも大歓迎です。また、質問の回答に役立つ重要な情報で私が共有し忘れているものがあれば、ぜひ教えてください。よろしくお願いします!
答え1
キーボードから入力する間、パッチプログラムに待機するように指示できたように見えます。パッチコマンドについてはあまり詳しくありませんが、私が見つけた例では入力のリダイレクトがあるようです。
patch -p1 < someplace/somefile.diff
より良い結果が得られるはずです。