答案1
通常这应该是可能的,因为 - Linux 是一个设计良好的操作系统,几乎所有依赖于硬件的东西都是在内核级别处理的 - Linux 有一个兼容 posix 的系统调用接口 - 几乎所有 Linux 驱动的软件都构建在标准 C 库之上
有一些众所周知的方法可以做到这一点: - 通过arm工具链在开发PC上交叉编译软件(请参阅您最喜欢的发行版的arm-gnu-eabi软件包) - 使用根文件系统构建器,例如buildroot或yocto(两者都有详细记录)开源项目) - 在目标设备上本地编译软件
这是否微不足道主要取决于您自己的经验。
答案2
我不是专家,但这对于大多数应用程序。这是否微不足道取决于所讨论的软件及其对 x86 指令集的依赖。只是看着这篇关于在 Raspberry Pi 上获取 R Studio 的博文表明存在一些障碍。
如果您对自己编译软件的能力充满信心,请继续尝试,没有什么可以阻止您。查看您想要使用的软件是否已经存在 ARM 端口或替代方案。可能已经存在用于移植软件的指南。如果没有,一旦您成功移植了软件,请考虑创建指南或向上游贡献,以便为存储库中的其他人创建打包版本。