Build DAHDI for Beablebone Black



我计划为 Beagleboneblack
构建 DAHDI。首先,我完全按照本教程构建了 BBB 的内核http://elinux.org/Building_BBB_Kernel,

使 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

我为armhf(CROSS_COMPILE=arm-linux-gnueabihf-)使用了linaro工具链,而不是指示的工具链。
然后我开始构建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,已剥离

如果有人有想法,您的帮助将不胜感激。
最好的问候。
黎当清

我做出这个答案是为了确保遇到我问题的其他人将来都可以搜索并解决问题。
只需在构建 DAHDI 时在 make 命令中添加 2 个 ARGS,问题就解决得很好。

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

非常感谢米琳,他让我摆脱了困境。

此致敬意
雷当。

相关内容

  • 没有找到相关文章

最新更新