如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
> [armlinux@lqmpatch]$diff-uNrprj0prj1>prj1.patch</P> [armlinux@lqmpatch]$moreprj1.patch
diff-uNrprj0/prj0nameprj1/prj0name
---prj0/prj0name2006-08-1809:25:11.000000000+0800
+++prj1/prj0name1970-01-0108:00:00.000000000+0800
@@-1,3+0,0@@
---------
-prj0/prj0name
---------
diff-uNrprj0/prj1nameprj1/prj1name
---prj0/prj1name1970-01-0108:00:00.000000000+0800
+++prj1/prj1name2006-08-1809:26:36.000000000+0800
@@-0,0+1,3@@
+---------
+prj1/prj1name
+---------
diff-uNrprj0/test0prj1/test0
---prj0/test02006-08-1809:23:53.000000000+0800
+++prj1/test01970-01-0108:00:00.000000000+0800
@@-1,3+0,0@@
-111111
-111111
-111111
diff-uNrprj0/test1prj1/test1
---prj0/test11970-01-0108:00:00.000000000+0800
+++prj1/test12006-08-1809:26:00.000000000+0800
@@-0,0+1,4@@
+222222
+111111
+222222
+111111
[armlinux@lqmpatch]$ls
prj0prj1prj1.patchtest0test1test1.patch
[armlinux@lqmpatch]$cpprj1.patch./prj0
[armlinux@lqmpatch]$cdprj0
[armlinux@lqmprj0]$patch-p1<prj1.patch
patchingfileprj0name
patchingfileprj1name
patchingfiletest0
patchingfiletest1
[armlinux@lqmprj0]$ls
prj1nameprj1.patchtest1
[armlinux@lqmprj0]$patch-R-p1<prj1.patch
patchingfileprj0name
patchingfileprj1name
patchingfiletest0
patchingfiletest1
[armlinux@lqmprj0]$ls
prj0nameprj1.patchtest0
-------------------
总结一下:
单个文件
diffCuNfrom-fileto-file>to-file.patch
patchCp0<to-file.patch
patchCRECp0<to-file.patch
多个文件
diffCuNrfrom-docuto-docu>to-docu.patch
patchCp1<to-docu.patch
patchCRCp1<to-docu.patch
-------------------
3、使用
为内核打补钉。后面在创立交织编译工具链时,个中有一步就是为内核打补钉。事先还不是出格懂得,如今很明晰了。参考后面的文章《基于arm+Linux嵌进式开辟的开辟工具链的创建》。
1、起首是解压,由于公布的补钉文件都是利用gzip紧缩的。
$gunzip../setup-dir/patch-2.4.21-rmk1.gz
2、然落后进你的内核源代码目次
$cdlinux-2.4.21
3、打补钉
$patchCp1<../../setup-dir/patch-2.4.21-rmk1
打完补钉后,必要反省一下有无回绝实行的文件,即反省.rej文件的存在。利用命令:
$find.-name*.rej
假如发明,会将其输入到尺度输入终端,默许屏幕。固然,你也能够接纳重定向,输入到指定文件,好比reject。
$fine
上一页1234下一页
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 |