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

別人也看了:

使用 Windows bootloader 來 load Linux 上回提到如何重建 GRUB,這次講一下不使用 GRUB 作為主要 bootloader,而用 Windows 本身的 bootloader 來建立多系統的電腦。 使用 Windows NT/20...
MariaDB裝好之後,啟動不了 在ubuntu 18.04,MariaDB 10.1.34裝好之後,啟動發生問題?真奇怪,現象是 sudo systemctl start mariadb 後,卡住,約一分鐘後mysqld pro...
安裝MariaDB沒有問設定root密碼怎麼辦 今天把ubuntu 18.04中的mysql server 5.7移除, sudo apt-get purge mysql-server mysql-client mysql-common mysq...
SAMBA 網路芳鄰簡單的設定 Windows 的世界中有「網路上的芳鄰」,使用 Common Internet File System (CIFS) 協定。在 Linux 世界中,如果要與 Windows 網路上的芳鄰溝通,就要有...
如何編譯(Compile) Linux的核心(Kernel) 編譯Linux的核心程式很簡單,如何做呢? 首先抓你要的核心版本,到The Linux Kernel Archives下載。 解壓縮,例如下載的是linux-4.8-rc5.tar...
分享:

發表迴響