对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。
patch文件是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。
为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生的以及这个补丁要把目前的源代码树变化到什么新版本。
这些信息或者会出现在补丁原数据中,或者可能从文件名中推断出来。
1,如何制作patch文件
比如基于kernel内核做了修改,修改了LCD代码,
修改前的内容放在文件夹kernel下,
修改后的内容放在文件夹kernel_new下,
那么制作patch文件的命令为
zhenwx-desktop:~/sourcecode/$ diff -Naur kernel/ kernel_new/> zwx-lcd.patch当前目录为/home/zhenwx/sourcecode/,该目录有原来修改前的内核kernel目录和修改后的目录kernel_new
这个patch文件 描述文件的路径信息和 将第几行内容删除,在第几行添加内容, 删除用减号,添加用加号
2,怎样打补丁patch和卸载补丁patch
用patch命令来打补丁。patch读取一个diff(或者patch)文件,然后把文件中描述的变化内容应用到代码树上。
Linux

本文介绍了如何在Linux系统中制作和应用patch文件。首先解释了patch文件的作用,即记录源代码树之间的差异。然后详细说明了如何通过patch命令在kernel目录下制作和应用补丁,包括如何打补丁(-p1参数)和卸载补丁(-R -p1参数)。此外,还列举了patch命令的各种选项及其用途,如备份、忽略空格等,以帮助用户更有效地管理和更新源代码。
最低0.47元/天 解锁文章
1159

被折叠的 条评论
为什么被折叠?



