コマンドを使用してカーネルを構築しようとしていますmake
。パッチを適用する必要があります。すべてのパッチはこのディレクトリにあり、別のディレクトリにSOURCES
抽出されました。linux-3.8.0
約900個のパッチファイルがあります。フォルダ*.c
内のファイルはlinux-3.8.0
指定された名前を持ちますが、そのパッチファイルのディレクトリには名前がありますabc.c
。001abc.c
SOURCES
私はFedora 16でビルド中です。パッチを適用する方法は?
答え1
パッチファイルの名前は重要ではありません。一般的に重要なのは、パッチファイル自体の最初の2行で定義されているようにパッチするファイルの名前です。
例えば
--- /tmp/file.original 2015-10-08 13:02:28.171436259 +0100
+++ /tmp/file 2015-10-08 13:02:31.167408397 +0100
@@ -1,3 +1,3 @@
This is the file
-This is the original file
+This is the patched version of the file
This is the file
これは、パッチするファイルがあり、/tmp/file
パッチを適用できることを示しますpatch -p0 < patch_file
。
答え2
両方のフォルダで操作を実行してパッチを作成し、diff
このpatch
コマンドを使用して適用できます。比較を簡単にするには、両方のフォルダに同じファイル名を使用するのが最善です。
次のツールを使用することもできます。フュージョンフォルダを比較し、他のフォルダからパッチ/変更したい変更を選択します。