Linux kernel(核心程式)如何上patch(補丁)

如何編譯(Compile) Linux的核心(Kernel)文中說明了如何編譯Linux的核心,但Linux kernel會一直更新,每次更新要重抓一次全部也行,只抓patch再補丁也行,後者好處是patch檔案小,且不必全部程式只要編譯更新的檔案,時間差很多。

如何上patch(補丁)呢,很簡單,先加–dry-run參數,試試有沒有錯誤,例如 kernel 4.8 升到 4.8.1
$ xz -dc patch-4.8.1.xz | patch -p1 --dry-run
checking file Makefile
checking file arch/arm64/kernel/debug-monitors.c
checking file drivers/staging/fbtft/fbtft-core.c
checking file drivers/usb/class/usbtmc.c
checking file drivers/usb/misc/legousbtower.c
checking file drivers/usb/serial/cp210x.c
checking file drivers/usb/usbip/vudc_rx.c
checking file include/linux/swap.h
checking file sound/pci/hda/patch_conexant.c
checking file sound/pci/hda/patch_realtek.c

沒有錯誤的話,去掉–dry-run,正式跑一次,
$ xz -dc patch-4.8.1.xz | patch -p1
patching file Makefile
patching file arch/arm64/kernel/debug-monitors.c
patching file drivers/staging/fbtft/fbtft-core.c
patching file drivers/usb/class/usbtmc.c
patching file drivers/usb/misc/legousbtower.c
patching file drivers/usb/serial/cp210x.c
patching file drivers/usb/usbip/vudc_rx.c
patching file include/linux/swap.h
patching file sound/pci/hda/patch_conexant.c
patching file sound/pci/hda/patch_realtek.c

完了就可以繼續接 make 步驟了。

(Visited 227 times, 1 visits today)

別人也看了:

使用GRUB2重建MBR 前文重建 GRUB (linux boot loader)提到如果硬碟的MBR毀了用GRUB重建/修復的方法,隨著時代的演變,那是適用於GRUB version 1的做法,新的系統不再適用。現代的系統...
安裝MariaDB沒有問設定root密碼怎麼辦 今天把ubuntu 18.04中的mysql server 5.7移除, sudo apt-get purge mysql-server mysql-client mysql-common mysq...
grep for Windows/DOS 復古的搜尋工具 用慣 unix / Linux 系統的人一定覺得命令列太好用了,加上 unix 上豐富的工具程式及 shell script,整個組合起來,豈是一個爽字可以形容... 視窗系統就是慢--點、點、點、選...
NAS的DIY 手邊有4個1.5T的硬碟,為了善加利用,找了網路上常用的NAS(網路附加儲存)系統:FreeNAS、NAS4Free、openmediavault,經過在VirtualBox虛擬機器的試裝及試用,覺得...
用mdadm重建RAID硬碟陣列 因為怕自己忘記,也給需要的人參考,把一些Linux的處理過程記下來。先前建好的RAID硬碟陣列,若是其中一顆有問題,把它取出後,用mdadm命令看RAID,應該看到類似下面的資料,其中一個不見了(de...
分享:
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

發表迴響