1. debian 上 gcc 编译后的可执行文件,可否在 armbian 系统下运行?
2. armbian 平台的性能弱(机顶盒),虽说也能在上面装个 gcc 编译 cpp ,来回修改几次代码和编译,就很麻烦了。
</br>如果要在 win11+VScode ,或 Dev-Cpp 等 IDE ,使用类似 MinGW/MinGW64 的编译器
</br>这种 armbian 的交叉编译器,去哪里找?怎么部署在 windows 环境下?
3. 如果不是 armbian ,其它类似 openwrt ,(MIPS 24Kc)的平台呢? 这种交叉编译器,去哪里找?
</br>虽然在 debian 上能安装 openwrt sdk ,里面是有个编译器,似乎是可以使用它进行交叉编译,这种情形,只有这种办法吗?
</br>如果只有 windows 来调试代码的话?
举报· 63 次点击
登录 注册 站外分享
7 条回复  
fcyxp 小成 2024-9-20 16:42:06
默认你提到的 debian 指的是 x86 架构的 debian
1.不行,架构不同无法运行。
2.如果是 arm 的话,可以搜索 linaro 。
kita 小成 2024-9-20 17:02:23
你没有 sysroot 拿 linaro 的编译有什么用,看看 debian 的 cross compiling guide
aminobody 小成 2024-9-20 17:07:44
https://askubuntu.com/questions/250696/how-to-cross-compile-for-arm
Ayahuasec 小成 2024-9-20 18:14:28
openwrt 那个,之前整过一个野路子:主机上把路由器固件的根分区解包出来,然后用 chroot 和 qemu-static 直接进入这个根分区,opkg 装 gcc ,源码放进去,编译需要的软件。最后把编译产物拷贝到路由器上,一般直接就能跑。

这个操作的优点是不用折腾交叉编译环境,有的时候折腾交叉编译环境都要搞一天,或者有些固件不太好找配套的编译环境。

缺点就是主机模拟其他架构的程序,跑编译很慢,只适合偶尔用。
masterclock 小成 2024-9-20 23:53:39
1. debian 是 x86 ?在 armbian 上有可能可以运行,比如安装了 qemu binfmt deng
2. 找 armbian 的 rootfs 什么的,用 docker 在 x86 的机器上跑起来,在 docker 里开发
3. mips 24kc 大概只能交叉编译,或者 qemu + mips gcc +chroot 了,openwrt 的 sdk 很容易用,还是交叉编译方便
yinmin 小成 2024-9-21 08:43:32
armbian 有 2 个版本,基于 debian 或基于 ubuntu 。如果你使用 debian 版本的 armbian ,本质上就是标准的 debian 系统加一些 armbian 的工具和脚本。armbian 支持 arm cpu 和 x64 cpu ,可以交叉编译。

windows 下使用 vscode remote ssh 到 linux 上开发、编译、调试。最佳实践也许是买一个高性能 8 核 armbian 设备(小几百元)用于远程 ssh 开发。
openmynet 小成 2024-9-21 13:23:34
找个支持交叉编译的 docker 镜像会比你瞎折腾要来得简单些。之前就用这做过 rust+cpp 在 arm32/64 的编译
返回顶部