我打算为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
答案 0 :(得分:2)
我正在做出这个答案,以确保所有参与我的问题的人能够在将来搜索并解决问题。
在构建DAHDI时,只需在make命令中再添加2个ARGS,问题就解决了。
make KSRC = PATH_TO_MY_ABOVE_KERNEL ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf -
非常感谢Miline让我摆脱困境。
最诚挚的问候 Loi Dang。