2011年7月17日 星期日

linux - diff and patch kernel


以內核(kernel)為例:


--test
|
kernel-new \ (directory)
|
kernel-old \ (directory)
|
patch-update (patched-file)


製作patch file如果有兩個kernel目錄,一個較新一個較舊,利用diff指令比較差異後再重導向某一檔案


#diff -Nru kernel-old kernel-new > patch-update



--test
|
kernel-new \
|
patch-update

使用patch file拿到patch file後update到目錄裡


#> cd kernel-old

update

#> patch -p1 < patch-update



#> cat patch-update | patch -p1


( --dry-run is good param. if not sure -pX value is )
patch file是壓縮檔或是打包形式


#> bzcat patch-update.bz2 | patch -p1


#> zcat patch-update.gz | patch -p1
恢復patch前

#> patch -p1 -R < patch-update

沒有留言:

張貼留言