我正计划为Beagleboneblack建造DAHDI
首先,我完全按照本教程Kernel构建了BBB的内核,
让ARCH=arm交叉编译=arm-linux-gnueabihf- beaglebone_defconfig 让ARCH=arm交叉编译=arm-linux-gnueabihf- uImage dtbs 使ARCH=arm交叉编译=arm-linux-gnu- uImage-dtb.am335x-boneblack模块
我使用linaro工具链来实现armhf (交叉编译=armhf gnueabihf-)而不是指示的工具链。
然后我开始建造达赫迪
cd dahdi-linux-完全-2.10.1-Rc2+2.10.1-Rc2 /#我只构建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,version 1 (SYSV),动态链接(使用共享库),用于GNU/Linux2.6.15
我的gnu gcc工具链也是32位。
/usr/bin/gcc: ELF 32位LSB可执行文件,Intel 80386,version 1 (SYSV),动态链接(使用共享库),用于GNU/Linux2.6.18,已剥离
如果有人有主意的话,你的帮助将不胜感激。
最好的尊重。
洛伊当真
发布于 2015-03-13 06:05:02
我给出这个答案是为了确保所有进入我的问题的人都能在将来搜索和解决问题。
在构建DAHDI时,只需在make命令中再添加2个ARGS,问题就解决得很好。
让KSRC=PATH_TO_MY_ABOVE_KERNEL ARCH=arm交叉编译=arm-linux-gnueabihf-
感谢米琳把我从困境中解救出来。
诚挚的问候
李丹。
https://stackoverflow.com/questions/28934119
复制相似问题