为Beaglebone Black建立DAHDI

时间:2015-03-09 01:48:53

标签: linux linux-kernel cross-compiling asterisk beagleboneblack

我打算为Beagleboneblack建造DAHDI 首先,我按照本教程完全为BBB构建了内核 http://elinux.org/Building_BBB_Kernel

  

make ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- beaglebone_defconfig
  make ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- uImage dtbs
  make ARCH = arm CROSS_COMPILE = arm-linux-gnu-uImage-dtb.am335x-boneblack modules

我使用linaro toolchain for armhf(CROSS_COMPILE = arm-linux-gnueabihf-)而不是指示的。
然后我开始构建DAHDI:

  

cd dahdi-linux-complete-2.10.1-rc2 + 2.10.1-rc2
  cd linux /#我只构建dahdi,而不是他们的工具
  制作KSRC = PATH_TO_MY_ABOVE_KERNEL

不幸的是,在编译dahdi-base.c时,进程以以下错误结束:

  

/home/working/dl/dahdi-linux-complete-2.10.1-rc2+2.10.1-rc2/linux/drivers/dahdi/dahdi-base.c:1:错误:代码模型内核不受支持32位模式
  /home/working/dl/dahdi-linux-complete-2.10.1-rc2+2.10.1-rc2/linux/drivers/dahdi/dahdi-base.c:1:抱歉,未实现:64位模式未编译

我不知道为什么,因为我的linaro工具链是32位

  

/home/working/dl/gcc-linaro-arm-linux-gnueabihf-4.7-2012.10-20121022_linux/bin/arm-linux-gnueabihf-gcc-4.7.3:   ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.15,剥离

我的gnu gcc工具链也是32位。

  

/ usr / bin / gcc:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.18,剥离

如果有人有想法,我们将非常感谢您的帮助 最良好的问候。
Loi Dang Thanh

1 个答案:

答案 0 :(得分:2)

我正在做出这个答案,以确保所有参与我的问题的人能够在将来搜索并解决问题。
在构建DAHDI时,只需在make命令中再添加2个ARGS,问题就解决了。

  

make KSRC = PATH_TO_MY_ABOVE_KERNEL ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf -

非常感谢Miline让我摆脱困境。

最诚挚的问候 Loi Dang。