我正在尝试在我的 AMD64 Ubuntu 操作系统上为 ARM64 平台构建一个 debian 包。我执行命令
debuild -us -uc --host-arch arm64
但得到警告
dpkg-architecture: warning: specified GNU system type aarch64-linux-gnu does not match CC system type x86_64-linux-gnu, try setting a correct CC environment variable
因此想知道如何设置 CC 环境变量,如警告所示。对于我的目标操作系统,我通常会使用
/opt/l4t-gcc-toolchain-64-bit-32.1/install/bin/aarch64-linux-gnu-gcc
谢谢。
我不确定从长远来看缺少什么,因为 OP 没有提到任何关于它的目标包的信息,并且无论如何都要检查我的解决方案。很高兴听到您对类似案例的反馈。
该消息是关于 C 编译器 (CC) 环境变量对于请求的目标体系结构不方便。试试
dpkg-cross
哪个可以帮助您为您设置所有 ENV 变量。debuild
是使用的助手dpkg-buildpackage
安装
dpkg-cross
包在构建之前设置交叉编译配置变量和帮助标志
尝试再次构建它
如果它不起作用,请尝试
debuild
通过dpkg-buildpackage
. Debian Wiki中记录的所有步骤:使用 dpkg-buildpackage 构建。笔记:
如果您正在构建自己的软件包,请阅读如何使您的软件包 Debian 交叉编译友好:交叉构建友好软件包指南