利用git制作内核补丁(简易版)
2017-02-14 21:30
274 查看
发现一个内核bug,想要给社区提交补丁,怎么办?
用Git。
首先下载一份全新的、干净的内核代码,然后进入内核代码树的根目录,我们的一切操作将在这里展开。
1.从master创建自己的开发分支 develop
2. 从开发分支develop创建自己的补丁分支
4. 测试补丁
4.1) 对补丁格式进行检查
4.2) 检查补丁能否直接打入源码
首先,切换到develop分支:
其次,检查补丁:
再次,检查补丁能否打入:
最后可以通过两种方式打入补丁:
方法1:只修改代码,不提交
方法2:往develop中打入提交补丁:
用Git。
首先下载一份全新的、干净的内核代码,然后进入内核代码树的根目录,我们的一切操作将在这里展开。
1.从master创建自己的开发分支 develop
# git branch develop
2. 从开发分支develop创建自己的补丁分支
# git checkout develop /* 先切换到develop分支 */ # git branch bugFix /* 再用develop创建补丁分支bugFix */3. 在bugFix上进行开发并生成补丁
# git checkout bugFix /* 切换到bugFix分支 */ # vim linux/...../xxx.c /* 修改bugFix分支中的文件,修改完后保存退出 */ # git add xxx/xxx/xxx.c # git commit -m "bugfix" –s /* commit我们刚才的修改 */ # git format-patch -M develop /* 对比develop分支生成补丁,假设名字为0001-bugfix.patch */
4. 测试补丁
4.1) 对补丁格式进行检查
# ./linux/scripts/check_patch.py 0001-bugfix.patch
4.2) 检查补丁能否直接打入源码
首先,切换到develop分支:
# git checkout develop
其次,检查补丁:
# git apply --stat 0001-bugfix.patch
再次,检查补丁能否打入:
# git apply --check 0001-bugfix.patch
最后可以通过两种方式打入补丁:
方法1:只修改代码,不提交
# git apply 0001-bugfix.patch
方法2:往develop中打入提交补丁:
# git am 0001-bugfix.patch
相关文章推荐
- 最长递增子序列(导弹拦截)
- Resource .NET 3.0.5996 资源档编辑器(.NET资源修改器)
- Android 封装RecyclerView.Adapter,省其ViewHolder
- 我是如何使用 Python 优雅的薅到网易uu的羊毛的
- 《一口气读完二战史》—— 读后总结
- codewars算法题-Sum without highest and lowest number
- bzoj1008 容斥
- 深入理解Android虚拟机三------内存分配策略
- 明明的随机数
- 总结 XSS 与 CSRF 两种跨站攻击
- 后缀表达式通过栈实现表达式树
- @@Android 稳定性研究
- codeforces 765 D Artsem and Saunders(构造)
- 蓝桥杯--算法训练 表达式计算
- POJ 3607 Distribution of Toys 笔记
- 排序算法——冒泡排序
- python之字典常用语法
- .NET 即时通信,WebSocket服务端实例
- MySQL show()函数详述
- LeetCode349 Intersection of Two Arrays