Linux kernel 如何交叉编译星号与dahdi已交叉编译的arm?

Linux kernel 如何交叉编译星号与dahdi已交叉编译的arm?,linux-kernel,arm,cross-compiling,asterisk,Linux Kernel,Arm,Cross Compiling,Asterisk,我正试图交叉编译ARM的星号当我交叉编译诸如sqlite3、ncurses和openssl之类的强制性模块时,一切都很好,然后在交叉编译星号时,将它们包括在各自的选项中,--使用-sqlite3,--使用ncurses--使用加密和--使用ssl。 但当我试图把达迪包括在内时,什么都没有实现。当--with dahdi=$(dahdi_DIR)/linux: 我知道当它可以检查tonezone然后寻找dahdi/tonezone.h时,它是正确的。然后我看不到任何错误,但是在运行make men

我正试图交叉编译ARM的星号

当我交叉编译诸如sqlite3、ncurses和openssl之类的强制性模块时,一切都很好,然后在交叉编译星号时,将它们包括在各自的选项中,--使用-sqlite3,--使用ncurses--使用加密和--使用ssl。

但当我试图把达迪包括在内时,什么都没有实现。当--with dahdi=$(dahdi_DIR)/linux:

我知道当它可以检查tonezone然后寻找dahdi/tonezone.h时,它是正确的。然后我看不到任何错误,但是在运行make menuconfig时无法选择chan_dahdi 当--with dahdi=$(dahdi_BUILD_RESULT_DIR):

请注意,$(DAHDI\u BUILD\u RESULT\u DIR)在生成DAHDI时包含我的结果,假设我做得正确,因为这是结果中的一个驱动因素:

$(DAHDI_BUILD_RESULT_DIR)/lib/modules/3.8.13/dahdi/dahdi.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=2b16a606c922ca5f10288dba98f2b365e8316748, not stripped
我的流程中使用的内容:
1.dahdi 2.10已完成
2.linaro交叉编译工具链
3.Linux内核3.8.13
4.星号11.11.0
5.硬件:Beagleboneblack

如果有人有想法,或者知道如何将asterisk与dahdi交叉编译,我们将非常感谢您的帮助。
致以最诚挚的问候。

Loi Dang

查看asterisk的configure.ac,它检查dahdi的dahdi工具部分(用户空间)是否完整,编译不需要dahdi linux部分(内核模块)。确保头文件安装在正确的位置,通常是/usr/include。

非常感谢@viktike帮助我解决了这个问题。运行星号脚本时,添加
CFLAGS
指向DAHDI C头文件,并将
LDFLAGS
指向lib文件作为参数,可以很好地解决我的问题

./configure [other argument] CFLAGS="-g -I/home/thanhloi/workspace/asterisk/dahdi-linux-complete-2.10.1+2.10.1/RESULT/usr/include/" LDFLAGS="-L/home/thanhloi/workspace/asterisk/dahdi-linux-complete-2.10.1+2.10.1/RESULT/usr/lib/ -lpthread -ldl"
Asterisk随后配置和构建,并安装dahdi
致以最诚挚的问候
来当

$(DAHDI_BUILD_RESULT_DIR)/lib/modules/3.8.13/dahdi/dahdi.ko: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), BuildID[sha1]=2b16a606c922ca5f10288dba98f2b365e8316748, not stripped
./configure [other argument] CFLAGS="-g -I/home/thanhloi/workspace/asterisk/dahdi-linux-complete-2.10.1+2.10.1/RESULT/usr/include/" LDFLAGS="-L/home/thanhloi/workspace/asterisk/dahdi-linux-complete-2.10.1+2.10.1/RESULT/usr/lib/ -lpthread -ldl"