将标准 Intel Debian 程序编译到 Arm 是不是很简单?

将标准 Intel Debian 程序编译到 Arm 是不是很简单?

将标准 Intel Debian 程序编译到 Arm 是不是很简单?我是否简化了这个过程?

  • 采取任何我最喜欢的节目(R工作室,崇高的文字,窥视, ETC。)
  • 在 GitHub 或 Launchpad 上查找源代码
  • 从程序网站获取依赖项或库的列表
  • 运行一些 make 命令
  • 就是这样

然后我可以在我的 Raspberry Pi、Android 平板电脑或其他什么设备上运行该程序?这么容易转让吗任何和/或大多数Linux 程序到 Arm?

答案1

通常这应该是可能的,因为 - Linux 是一个设计良好的操作系统,几乎所有依赖于硬件的东西都是在内核级别处理的 - Linux 有一个兼容 posix 的系统调用接口 - 几乎所有 Linux 驱动的软件都构建在标准 C 库之上

有一些众所周知的方法可以做到这一点: - 通过arm工具链在开发PC上交叉编译软件(请参阅您最喜欢的发行版的arm-gnu-eabi软件包) - 使用根文件系统构建器,例如buildroot或yocto(两者都有详细记录)开源项目) - 在目标设备上本地编译软件

这是否微不足道主要取决于您自己的经验。

答案2

我不是专家,但这对于大多数应用程序。这是否微不足道取决于所讨论的软件及其对 x86 指令集的依赖。只是看着这篇关于在 Raspberry Pi 上获取 R Studio 的博文表明存在一些障碍。

如果您对自己编译软件的能力充满信心,请继续尝试,没有什么可以阻止您。查看您想要使用的软件是否已经存在 ARM 端口或替代方案。可能已经存在用于移植软件的指南。如果没有,一旦您成功移植了软件,请考虑创建指南或向上游贡献,以便为存储库中的其他人创建打包版本。

相关内容