給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 建立乙...