kil*_*aos 8 c++ debian apt arm cross-platform
我正在尝试在相同操作系统的 x86 主机上的 Debian Buster 上为 armv7构建一个项目 ( https://wpewebkit.org/ )。
我能够成功安装 arm C++ 工具链,并且可以成功编译和运行琐碎的应用程序。
我卡住的地方是我想编译的许多项目需要许多依赖项,我通常通过操作系统的包管理器(例如apt-get install libjpeg-dev)安装这些依赖项。交叉编译时,看起来我可以下载和make install我需要的源。但是,这个项目有数百个依赖项 - 下载和编译所有这些依赖项需要很长时间。同时,aptfor arm 中已经存在这些依赖的 arm 版本。
我如何在主机系统上安装这些依赖项的 armhf 版本并使它们可用于我的交叉编译工具链?我已经尝试过dpkg add-architecture armhf然后通过安装apt-get install libjpeg-dev:armhf但是 cmake 似乎无法找到已安装的依赖项。
@artless-noise 指南是一个很好的起点,但不幸的是,大多数指南对完成我想做的事情没有帮助(或者如果有的话,他们并没有直接解释如何完成我需要的事情)。
我最终做的是使用qemu-debootstrap
sudo qemu-debootstrap --arch armhf buster /mnt/data/armhf http://deb.debian.org/debian/
Run Code Online (Sandbox Code Playgroud)
然后只需使用sudo chroot /mnt/data/armhf,我就有了一个功能正常的 shell,我可以在其中执行apt-get我需要的任何操作,运行任何脚本并获取 armhf 二进制文件。
| 归档时间: |
|
| 查看次数: |
1796 次 |
| 最近记录: |