linux內核打補丁和制作補丁


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查看補丁文件內容如下,至此,補丁文件制作完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM