UEFI 基础教程 (四十八.1) — 贡献代码给Tiano社区

一、 订阅edk2社区mail列表

打开https://edk2.groups.io 然后注册登录(填写邮箱个人/公司), 然后邮箱会收到所有的edk2 check-in和comments 记录。
在这里插入图片描述
也可以通过以下link 直接view所有的edk2 change list.
https://github.com/tianocore/edk2/pulls

二、 注册edk2 bugzila

参考https://github.com/tianocore/tianocore.github.io/wiki/Reporting-Issues,发送申请邮件给bugzila admin (gaoliming@byosoft.com.cn),审核通过后,就可以在bugzila上 上报edk2 bug了(记得更新CC List,@相关的人)。
例如 https://bugzilla.tianocore.org/show_bug.cgi?id=1005

在这里插入图片描述

三、 提交PR到github

1. Fork edk repo
gh auth login
gh repo fork
git checkout -b csdn  upstream/master
2. 修改code并commit
3. 推送到github
# check code format 
python BaseTools/Scripts/PatchCheck.py 
git push xxx  csdn # xxx为fork成功后的repo,一般为用户名
gh pr create # 创建github PR

# 如果重复提交
git rebase upstream/master
git push xunfengd seg_fix  -f
4. 更新bugzila
# 获取当前code change的 owner
python BaseTools/Scripts/GetMaintainer.py
# 更新PR link到bugzila,并@ 上面的owner帮你code review
# 如果+2就可以让domain owner或者admin帮你review。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
bootloader阶段是启动计算机的第一个阶段,主要负责硬件的初始化和加载操作系统。在实际的系统中,bootloader阶段可以分为多个部分,例如xloader、UEFI、BL2和BL3等。下面分别对它们进行简单的介绍: 1. xloader:xloader是ARM架构下的一种bootloader,主要负责初始化硬件和加载操作系统。xloader一般由开发者编写,可以根据需要进行定制。在启动过程中,xloader会首先运行,然后将控制权交给操作系统内核。 2. UEFIUEFI是一种新型的固件标准,可以替代传统的BIOS。UEFI提供了更强大的功能和更高的安全性,可以在启动阶段提供更多的可选项和更好的用户体验。在ARM架构中,UEFI也可以作为bootloader的一部分。UEFI的启动方式与传统BIOS不同,需要重新编写启动程序。 3. BL2:BL2是bootloader的第二个阶段,也是xloader的一部分。BL2主要负责初始化硬件和加载操作系统,与xloader的功能类似。BL2一般由开发者编写,可以根据需要进行定制。 4. BL3:BL3是操作系统内核,也是bootloader的最后一个阶段。BL3负责启动操作系统和管理硬件资源,是整个系统的核心部分。在ARM架构中,BL3一般由操作系统厂商或开发者编写。 综上所述,bootloader阶段可以分为多个部分,例如xloader、UEFI、BL2和BL3等。不同部分的功能和作用略有不同,但它们都是启动计算机的必要组成部分。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值