利用git制作内核补丁(简易版)

  发现一个内核bug,想要给社区提交补丁,怎么办?

  用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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值