linux核心的補丁生成與應用

2021-09-27 03:51:12 字數 1618 閱讀 4893

給linux核心原始碼打補丁

$ cd /home/jiejie/linux-imx/
$ git status 

on branch imx_4.1.15_2.0.0_ga

your branch is ahead of 'origin/imx_4.1.15_2.0.0_ga' by 5 commits.

(use "git push" to publish your local commits)

untracked files:

(use "git add ..." to include in what will be committed)

arch/arm/configs/imx_v7_jie_defconfig

$ git add .

$ git commit -m "add jiejie imx_v7_jie_defconfig file"

[imx_4.1.15_2.0.0_ga 39b3787cbadf] add jiejie imx_v7_jie_defconfig file

1 file changed, 4293 insertions(+)

create mode 100644 arch/arm/configs/imx_v7_jie_defconfig

生成兩個commit間的修改(包含兩個commit)
git format-patch 

..如:git format-patch ***xx..***xx -o patch

生成單個commit的補丁
git format-patch -1 
從指定commit後的修改(不包含該commit)
git format-patch 
$ git format-patch 30278abfe0977b1d2f065271ce1ea23c0e2d1b6e
可以看到生成的補丁在當前目錄下。

$ cd /home/jiejie/linux-imx/
$ git branch 

* imx_4.1.15_2.0.0_ga

$ git log

# commit 30278abfe0977b1d2f065271ce1ea23c0e2d1b6e

# author: robby cai

# date: thu may 4 14:52:24 2017 +0800

$ git status
$ git reset --hard imx_4.1.15_2.0.0_ga

# head is now at 30278ab mlk-14762 arm: dts: imx6sll-evk: correct gpio pin for lcd power control

$ git am "補丁"

linux核心生成補丁和打補丁的方法

linux核心原始碼較多,在修改完核心並發布新核心的時候,一般採用補丁的方式進行發布,而不是整個核心打包發布的。採用補丁的方式發布有很多好處,1.首先體積很小,通常核心修改很小,生成補丁可能不到1k的大小,方便別人獲取更新 2.體積小的補丁也方便儲存,可以在本地儲存好幾個版本的核心 3.使用起來非常...

Linux核心補丁與patch diff使用詳解

自 注意下述內容部分不能應用到3.x系列核心。一 linux核心版本型別及patch簡介 1 2.6.x為基礎版本,patch位置 2 2.6.x.y為2.6.x基礎版本之上派生出來的修正版本,稱為 stable核心版本,patch位置 3 2.6.x.rcn release candidate 核...

tar壓縮命令 補丁的生成與應用

1,tar壓縮命令 tar czvf test.tar.gz test dir 解釋 c 建立乙個壓縮包 z gz格式的壓縮包 vf 列印出詳細資訊 tgest.tar.gz 壓縮包的名字 test dir 壓縮那個檔案 tar cjvf test.tar.bz2 test dir 解釋 c 建立乙...