U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成的,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。
U-boot有自己的编码风格,基于U-Boot项目的所有代码,必须满足以下编码样式要求。
仅当来自其他项目的代码与没有或只有最小的更改集成时,才允许例外。
以下规则适用:
- 对U-Boot的所有贡献都应符合Linux内核编码风格。 使用patman发送补丁('tools / patman / patman -H’获取完整说明)。
- 如果您不使用patman,请确保 从Linux源代码树运行checkpatch.pl脚本以检查您的补丁。
- 来自不同项目的源文件(例如MTD子系统或来自BusyBox项目的hush shell代码)经过仔细考虑后可以免除这些规则。
- 对于这样的文件,可以保持原始编码样式以便于随后迁移到这些源的较新版本。
- 请注意,U-Boot在C中实现(以及在Assembler中的一些小部分); 没有使用C ++,所以请不要在代码中使用C++样式注释(//)。
这里唯一的例外是某些文件中的SPDX标记(checkpatch.pl会警告你)。 - 还请坚持以下格式规则:
1.删除任何尾随空格
2.使用TAB字符进行缩进和垂直对齐,而不是空格
3. 确保不要使用DOS’\ r \ n’换行符