1

Я планирую построить DAHDI для Beagleboneblack
Во-первых, я построил ядро ​​для ВВВ полностью следуя этой обучающей программе http://elinux.org/Building_BBB_Kernel,Построить DAHDI для Beablebone Black

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

Я использовал Линаро набор инструментов для armhf (CROSS_COMPILE = arm-linux-gnueabihf-) вместо инструкций.
И тогда я начинаю строить DAHDI:

cd dahdi-linux-complete-2.10.1-rc2+2.10.1-rc2
cd linux/ # I build the dahdi only, not their tools
make 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: error: code model kernel not supported in the 32 bit mode
/home/working/dl/dahdi-linux-complete-2.10.1-rc2+2.10.1-rc2/linux/drivers/dahdi/dahdi-base.c:1: sorry, unimplemented: 64-bit mode not compiled in

Я понятия не имею, почему, потому что мой Линаро Набор инструментов является 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-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

и мой гну GCC набора инструментов является 32-бит, а также.

/usr/bin/gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

Если у кого-то есть идея, ваша помощь будет оценена по достоинству.
Best Regard.
Loi Dang Thanh

+0

как ваш '--host' настроен для вашего' arm-linux-gnueabihf-gcc'. Запустите 'arm-linux-gnueabihf-gcc' и найдите' --host' –

+0

И попробуйте 'make ARCH = arm CROSS_COMPILE = arm-linux-gnueabihf- KSRC = PATH_TO_MY_ABOVE_KERNEL' –

+0

Зачем вам нужен DAHDI? ... Вы подключаете карту Digium к черной кости бигла? В противном случае вам не нужно использовать DAHDI для запуска звездочки. – dougBTV

ответ

2

Я делаю этот ответ, чтобы убедиться, что все, кто попадает в мою проблему, могут искать и решать проблему в будущем.
Просто добавьте еще 2 ARGS к команде make при создании DAHDI, и проблема решена довольно хорошо.

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

Большое спасибо Милину, который вытащил меня из застрявшего.

С наилучшими пожеланиями
Loi Dang.