刚把LFS重头到尾过了一遍,一下子过够了configure->make->make install这三部曲的瘾了...
在编译软件包或者是内核的时候,经常需要根据特定的需求对源代码文件打补丁,补丁可以在专门的网站上下载,比如www.kernel.org,也可以自己制作(前提是技术水平要够格)。得到xxx.patch文件后,就需要使用patch命令将其补上,所以应该要会使用patch命令的基本用法;如果要自己生成patch文件,就需要使用diff命令。
- 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