在Linux内核中,经常通过patch补丁来进行内核代码的下载。这里简介一下patch补丁的生成和使用,即diff命令和patch命令的使用。
1.7Z的使用
在打补丁前,应为一般SDK包都是经过压缩来传输的,这里先简单介绍一下对压缩格式为7z的相关命令:
(1)、7z安装
如果Ubuntu中没有安装7z软件,则可通过下列命令进行安装:
sudo apt-get install p7zip p7zip-full p7zip-rar
(2)、7z解压
一般而言推荐选用 7z x <压缩文件>.7z来解压,因为其是将压缩文件解压到压缩包命名的目录下,即解压到当前文件夹。
此外,还有7z e *.7z,其为将文件解压到当前路径。
ps:7z a <工程文件名>.7z <工程文件名>为压缩命令,将文件夹压缩为7z文件来便于传输。
2.diff的使用
diff [option] <old_file> <new_file> > ***.patch
(1)[option]选项介绍:
-a Treat all files as text and compare them line-by-line, even if they do not seem to be text.