约束限制
版本约束
操作系统版本:当前SysCare仅支持openEuler 22.03 LTS SP1版本 硬件架构:x86
应用约束
用户态补丁当前仅支持:redis、nginx
注意:
- 当前对LINE宏的处理需要对每个软件进行适配,当前仅考虑适配redis、nginx,其他未适配的软件可能会造成patch的size过大(后续会考虑引入参数支持用户自行适配)。
- 用户态热补丁对于一个ELF文件,只支持一个补丁,如需修复多个bug,可将多个bugfix的patch文件同时传入补丁制作参数中,可制作出修复多个bug的热补丁。
语言约束
原理上补丁制作在object file一级进行比较,与编程语言无关,当前仅测试了c语言。
其他
- 暂不支持交叉编译
- 补丁管理操作需要root权限
- 使用的debug信息格式必须为dwarf,且不支持g3等级的调试信息
- 需要保证补丁编译环境与原软件编译环境一致
文档捉虫