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 196 times, 1 visits today)

別人也看了:

ubuntu 如何更改 root 的密碼 ubuntu 安裝完後,超級使用者 root 並沒有密碼,也沒有 default 的密碼。要使用 root 權利的方法是要首位用戶(安裝的用戶)來使用 sudo 命令來達成,例如 sudo chmod...
MariaDB裝好之後,啟動不了 在ubuntu 18.04,MariaDB 10.1.34裝好之後,啟動發生問題?真奇怪,現象是 sudo systemctl start mariadb 後,卡住,約一分鐘後mysqld pro...
ubuntu server的ftp 裝了ubuntu server,竟然沒有裝到ftp server,只好手動裝。 sudo apt-get install vsftpd 之後,/etc/vsftpd.conf有幾個比較特殊...
使用 Windows bootloader 來 load Linux 上回提到如何重建 GRUB,這次講一下不使用 GRUB 作為主要 bootloader,而用 Windows 本身的 bootloader 來建立多系統的電腦。 使用 Windows NT/20...
PHP、nginx設定中跟上傳檔案大小有關的地方... 如果你的 WordPress 上傳檔案處出現“最大上傳檔案大小:2 MB”,是被php限制上傳檔案大小。又或如果nginx server出現HTTP 413 (Request Entity Too L...
分享:

發表迴響