gpt4 book ai didi

linux - IP多媒体子系统交叉编译

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:15 26 4
gpt4 key购买 nike

我在 x86 架构上使用 OpenIMSCore。我需要为 power-pc 交叉编译 OpenIMS。在/ser_ims/Makefile.defs 文件中有一个 ppc 选项。但我无法弄清楚如何为 ppc 交叉编译它。没有配置文件可以让我配置 IMS 并为 ppc 进行编译。有人交叉编译过IMS吗?我尝试通过命令编译

  • make CFLAGS="arch=Power Macintosh"
  • 使 CFLAGS="arch=ppc"

但这两个命令都不起作用。它给出以下错误:

Makefile.defs:598: You are using an old and unsupported gcc version (G++), compile at your own risk! powerpc-linux-gnu-gcc -g -O9 -funroll-loops -Wcast-align -Wall -DNAME='"ser"' -DVERSION='"2.1.0-dev1 OpenIMSCore"' -DARCH='"i386"' -DOS='linux_' -DOS_QUOTED='"linux"' -DCOMPILER='"powerpc-linux-gnu-gcc G++"' -D__CPU_i386 -D__OS_linux -DSER_VER=2001000 -DCFG_DIR='"/usr/local/etc/ser/"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DDNS_IP_HACK -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DDBG_QM_MALLOC -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -ggdb -DUSE_TLS -DTLS_HOOKS -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DCC_GCC_LIKE_ASM -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN -DHAVE_SCHED_YIELD -DHAVE_MSG_NOSIGNAL -DHAVE_MSGHDR_MSG_CONTROL -DHAVE_ALLOCA_H -DHAVE_TIMEGM -DHAVE_EPOLL -DHAVE_SIGIO_RT -DSIGINFO64_WORKARROUND -DHAVE_SELECT -c core_cmd.c -o core_cmd.o

core_cmd.c: In function 'core_shmmem': mem/../fastlock.h:181: error: can't find a register in class 'MQ_REGS' while reloading 'asm' mem/../fastlock.h:358: error: can't find a register in class 'MQ_REGS' while reloading 'asm' mem/../fastlock.h:181: error: can't find a register in class 'MQ_REGS' while reloading 'asm' mem/../fastlock.h:181: error: 'asm' operand has impossible constraints

最佳答案

您收到的错误可能是由于单独的头文件定义以及最重要的是 x86 架构的不同共享库文件和 PowerPC 架构的不同头文件造成的。您可以使用“-I”标志和用于 PowerPC 体系结构的共享库文件路径来更改新的头文件定义,可以使用 -L 选项来更改。但这些所有的更改都可能在 Makefile 中实现,因此您只需更改不同标志中的位置,例如 LDFLAG、CFLAGS 等。

关于linux - IP多媒体子系统交叉编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19509790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com