1 、打補丁
先下載內核源碼和補丁,例如
- 內核源碼:linux-3.10.tar.gz
- 下載補丁:patch-3.10.1.gz
在Linux下創建一個patch-3.10.1目錄,把patch-3.10.1.gz放到patch-3.10.1目錄下,進入到patch-3.10.1目錄,並使用以下命令解壓:
gunzip patch-3.10.1.gz
補丁就是一個文件,通過vim打開補丁文件可看到補丁的樣子,像使用git中的diff:
進入到內核源碼路徑,執行以下命令開始打補丁:
cd linux-3.10 for i in `ls ../patch-3.10.1/`;do patch -p1 < ../patch-3.10.1/"$i";done
注意for循環后面in里面的符合為· ,在Esc下面,1的左邊。
至此,補丁就打完了。
2、制作補丁
例如一個文件a.c中的內容如下:
void test() { int a=0; int b=2; int c=a+b; printf("this is test patch file a \r\n"); }
更新后的文件b.c的內容如下:
void test() { int a=5; int b=2; int c=a-b; printf("this is test patch new file b \r\n"); }
執行以下命令,可將補丁信息輸出到文件patch.test中
diff -Nur a.c b.c > ./patch.test
通過vim查看補丁文件內容如下,至此,補丁文件制作完成。