剛把LFS重頭到尾過了一遍,一會兒過夠了configure->make->make install這三部曲的癮了...sql
在編譯軟件包或者是內核的時候,常常須要根據特定的需求對源代碼文件打補丁,補丁能夠在專門的網站上下載,好比www.kernel.org,也能夠本身製做(前提是技術水平要夠格)。獲得xxx.patch文件後,就須要使用patch命令將其補上,因此應該要會使用patch命令的基本用法;若是要本身生成patch文件,就須要使用diff命令。ide
- root@hdp0:patch# nl A
- 1 00000
- 2 00000
- 3 00000
- root@hdp0:patch# nl B
- 1 11111
- 2 00000
- 3 00000
- root@hdp0:patch#diff -rNu A B > C
- root@hdp0:patch# nl C
- 1 --- A 2011-07-27 21:35:32.977011747 +0800 //-號表示舊文件,其後是A的詳細信息
- 2 +++ B 2011-07-27 21:35:43.644398050 +0800 //+號表示新文件,其後是A的詳細信息
- 3 @@ -1,3 +1,3 @@ //@@之間表示差別塊,-1,3表示A的內容是3行,有刪除,+1,3表示B的內容是3行,要增長
- 4 -00000 //00000這行刪除
- 5 +11111 //增長11111這行
- 6 00000
- 7 00000
- root@hdp0:patch# patch -Np0 -i C
- patching file A
- root@hdp0:patch# nl A
- 1 11111
- 2 00000
- 3 00000
- root@hdp0:patch# patch -RE -p0 -i C //RE參數決定了回溯效果
- patching file A
- root@hdp0:patch# nl A
- 1 00000
- 2 00000
- 3 00000