我想移植一个尚未移植到 risc-v 架构的 Linux 发行版。我对移植了解不多,但我了解 risc-v ISA(指令集架构)。我想知道我可以移植 Linux 发行版吗?我已经在 qemu 模拟器中将 debian 移植到 riscv 但它已经移植了。就像如果我想移植像 Kali Linux 或 Parrot OS 这样的 debian 发行版,我应该从哪里开始。我需要做什么才能将 Kali Linux 或 Parrot OS 移植到 riscv。
答案1
我想移植一个尚未移植到 risc-v 架构的 Linux 发行版。我对移植了解不多,但我了解 risc-v ISA(指令集架构)
移植一个完整的发行版需要很多工作;不要从这个开始。首先弄清楚如何在该发行版上交叉编译软件包,对于它已经支持的某些架构;例如,了解如何在 x86 PC 上构建 arm64 软件包。
我已经将 debian 移植到 qemu 模拟器中的 riscv 但它已经移植了。
恭喜!听起来不错。
就像如果我想移植像 Kali Linux 或 Parrot OS 这样的 debian 发行版,我应该从哪里开始。我需要做什么才能将 Kali Linux 或 Parrot OS 移植到 riscv。
Kali Linux 基本上是一个被阉割的 debian,不会自行移植 - 相反,它只会基于 risc-v debian。如果您想在这些平台上使用这些发行版,请与社区和这些发行版的维护者交谈。诚实地询问他们,将发行版移植到 RISC-V 需要什么样的贡献,并解释说您能够在 debian 上做到这一点,什么你可以在这里做出贡献。
发行版的移植主要不是技术的问题,而是劳动力和组织问题。必须有人实际构建软件包。有很多包裹。其计算能力从何而来?我知道我曾经负责一个中型 C++ 项目,该项目是 debian 软件包(甚至可能是 Kali 的一部分,不知道),并且在 x86_64 上构建 x86_64 的软件包在 debian 构建系统上大约需要一个小时,通常。通常需要很多qemu 中的时间更长,因此使用本机交叉编译器执行此操作是非常理想的。因此,也许确保为 risc-v 构建的 Kali 发布的软件所需的所有工具都已准备好并且可用于交叉编译将是我的任务。 1 优先。
我不知道Parrot,但它似乎也是基于debian的,所以同样适用。