NixOS ROCm update: 6.0.2->6.2.2

背景

尝试在 NixOS 系统中编译 ONNX Runtime 时,我发现 NixOS 自带的 ROCm 版本较低,仅为 6.0.2,这导致编译过程中会出现奇奇怪怪的问题。因此,需要将 ROCm 升级至 6.2.2 版本,顺便可以进一步了解 ROCm 的细节。由于 NixOS 是一个独特的 Linux 发行版,采用函数式包定义方式,而 ROCm 本身又相当复杂,在这样一个小众发行版上打包一个小众软件,自然会遇到诸多挑战。本文将记录升级 ROCm 的全过程,代码存放在 rocm-6.2.2 中。