将标准的英特尔 Debian 程序编译为 Arm 是否简单?我在简化这个过程吗?
- 使用我最喜欢的任何程序(R Studio、Sublime Text、Peek等)
- 在 GitHub 或 Launchpad 上查找源代码
- 从程序网站获取依赖项或库列表
- 运行一些 make 命令
- 而已
然后我可以在我的 Raspberry Pi、Android 平板电脑或其他任何设备上运行该程序?将任何和/或大多数Linux 程序转移到 Arm就这么容易吗?
将标准的英特尔 Debian 程序编译为 Arm 是否简单?我在简化这个过程吗?
然后我可以在我的 Raspberry Pi、Android 平板电脑或其他任何设备上运行该程序?将任何和/或大多数Linux 程序转移到 Arm就这么容易吗?
通常它应该是可能的,因为 - Linux 是一个设计良好的操作系统,几乎所有依赖硬件的东西都在内核级别处理 - Linux 有一个符合 posix 的系统调用接口 - 几乎所有 Linux 驱动的 swist 都构建在标准 c 库之上
有一些众所周知的方法可以做到这一点: - 通过 arm 工具链在开发 pc 上交叉编译软件(请参阅您最喜欢的发行版的 arm-gnu-eabi 软件包) - 使用根文件系统构建器,如 buildroot 或 yocto(均有详细记录开源项目)——在目标设备上本地编译软件
如果那是微不足道的,主要取决于您自己的经验。
我不是专家,但这对于大多数应用程序都是可行的。这是否微不足道取决于所讨论的软件及其对 x86 指令集的依赖性。只要看看这篇关于在 Raspberry Pi 上安装 R Studio 的博文,就会发现存在一些障碍。
如果您对自己编译软件的能力有信心,那就去尝试吧,没有什么能阻止您。查看您要使用的软件是否已经存在 ARM 端口或替代版本。可能已经存在移植软件的指南。如果没有,一旦您成功移植了您的软件,请考虑创建指南或贡献上游以在 repos 中为其他人创建打包版本。