摘要

RISC-V作为新兴CPU指令集架构,开源开放的特点使其受到广泛关注。为使Linux发行版软件包能够在RISC-V架构上运行,开发者需要对软件包进行迁移,过程中涉及软件源代码的修改,软件包的重新构建等适配工作。软件包的构建过程中,源码引起的构建问题时常发生,且需要人工解决,导致迁移成本高,周期长。如何将构建问题合理分类并确定相应的解决策略,是一个亟待解决的问题。现面向一种主流的Linux发行版软件包格式——RPM,通过分析软件包补丁(patch)中的迁移适配内容,以及SPEC文件中的相关日志和注释,得到软件包构建超时问题和架构支持问题两大类别。对两种类别进一步梳理得出七种构建问题根因,并从中归纳实践相应的解决策略。研究结果有助于开发者更加高效地将Linux发行版软件包迁移适配到RISC-V架构。