[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Ltib] LTIB, Asterisk and LPC3131.
From: |
Stuart Hughes |
Subject: |
Re: [Ltib] LTIB, Asterisk and LPC3131. |
Date: |
Wed, 15 Dec 2010 12:31:21 +0000 |
User-agent: |
Thunderbird 2.0.0.16 (X11/20080707) |
Hi Daniel/Marcelo,
For later kernels it looks like autoconf.h may have moved locations, see
the attached mail to the list.
Regards, Stuart
Daniel Widyanto wrote:
> Hi Marcelo,
>
> The problem seems like that the compiler cannot found 'linux/autoconf.h'.
> This file is only available once the kernel header is installed in your host
> (eg. using 'make ARCH=arm CROSS_COMPILE=arm-none-eabi- ea313x_defconfig &&
> make ARCH=arm CROSS_COMPILE=arm-none-eabi- INSTALL_HDR_PATH=$(HOST_DIR)
> headers_install)
>
> Also, need to redirect the Asterisk build system to point to the correct
> kernel header's dir, which I'm not sure how. If Asterisk is using autoconf
> usually just pass the CFLAGS like:
> # CFLAGS += '-I$(HOST)/include' ./configure --prefix=$(HOST)
>
> I haven't tested the stuff, and no guarantee that it will work either, but it
> should give you some pointer about your problem. Sorry about it.
>
> Regards,
> -daniel
>
>> -----Original Message-----
>> From: address@hidden [mailto:ltib-
>> address@hidden On Behalf Of Stuart Hughes
>> Sent: Wednesday, December 15, 2010 3:18 AM
>> To: address@hidden
>> Cc: address@hidden
>> Subject: Re: [Ltib] LTIB, Asterisk and LPC3131.
>>
>> Hi Marcelo,
>>
>> You'll need some help from kernel experts here. However I suspect that
>> the version on asterisk is kernel version dependent and the kernel you
>> are building with is not compatible with the asterisk version.
>>
>> Regards, Stuart
>>
>> address@hidden wrote:
>>> Hello !
>>>
>>> I'm trying to compile a linux kernel with asterisk using LTIB to NXP
>>> LPC3131 processor.
>>>
>>> Unfortunately I'm getting some errors and have no idea how to solve the
>>> problem. Can anyone help me?
>>>
>>> I'm using an Embedded Artists LPC3131 EVB. See LTIB messages below.
>>>
>>> TIA
>>>
>>> Marcelo
>>>
>>>
>>>
>> ______________________________________________________________________
>> _________
>>> .
>>> .
>>> .
>>> CC [M] /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.o
>>> In file included from
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:38:
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zconfig.h:13:28:
>>> error: linux/autoconf.h: No such file or directory
>>> gcc -g -O2 -I. -g -fPIC -Wall -DBUILDING_TONEZONE
>>> -DSTANDALONE_ZAPATA -DZAPTEL_CONFIG=\"/etc/zaptel.conf\" -o ztcfg
>>> ztcfg.o libtonezone.a -lm
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function '__q event':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:761:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:761:
>>> error: (Each undeclared identifier is reported only once
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:761:
>>> error: for each function it appears in.)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'schluffen':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:786:
>>> error: dereferencing pointer to incomplete type
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:786:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:787:
>>> error: implicit declaration of function 'signal_pending'
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:787:
>>> error: implicit declaration o f function 'schedule'
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:788:
>>> error: dereferencing pointer to incomplete type
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:788:
>>> error: 'TASK_RUNNING' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_timer_ioctl':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:3250:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_chanandpseudo_ioctl':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:4205:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_register':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:5230:
>>> error: implicit declaration of function 'cl ass_device_create'
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_unregister':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:5285:
>>> error: implicit declaration of function 'class_device_destroy'
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function '__zt_getbuf_chunk':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:5769:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function '__rbs_otimer_expire':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:5955:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function '__putbuf_chunk':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:6876:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this functi on)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_hdlc_finish':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:7056:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_hdlc_getbuf':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:7097:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'process_timers':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:7136:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c: In
>>> function 'zt_transmit':
>>> /home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.c:7419:
>>> error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
>>> make[3]: ** *
>>> [/home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel/zaptel-base.o] Error 1
>>> make[2]: *** [_module_/home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11/kernel]
>>> Error 2
>>> make[2]: Leaving directory `/home/marcelo/ltib/rpm/BUILD/linux-2.6.33'
>>> make[1]: *** [modules] Error 2
>>> make[1]: Leaving directory `/home/marcelo/ltib/rpm/BUILD/zaptel-1.4.11'
>>> make: *** [all] Error 2
>>> error: Bad exit status from /home/marcelo/ltib/tmp/rpm-tmp.35501 (%build)
>>>
>>>
>>> RPM build errors:
>>> Bad exit status from /home/marcelo/ltib/tmp/rpm-tmp.35501 (%build)
>>> Build time for zaptel: 26 seconds
>>>
>>> Failed building zaptel
>>>
>>>
>>> f_buildrpms() returned an error, exiting
>>> traceback:
>>> main:567
>>>
>>>
>>> Started: Mon Dec 13 20:27:15 2010
>>> Ended: Mon Dec 13 20:29:46 2010
>>> Elapsed: 151 seconds
>>>
>>> VERSION : 10.1.1
>>> CVS_VERSION : $Revision: 1.71 $ (Savannah)
>>> PLATFORM : ea3131
>>> GNUTARCH : arm
>>> TOOLCHAIN : tc-fsl-x86lnx-armeabi-nptl-4.1.2-3.i386.rpm
>>> TOOLCHAIN_CFLAGS :
>>>
>>> These packages failed to build:
>>> zaptel
>>>
>>> Build Failed
>>>
>>> Exiting on error or interrupt
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> LTIB home page: http://ltib.org
>
> Ltib mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/ltib
--- Begin Message ---
Subject: |
Spec changes for later kernel header copies |
Date: |
Tue, 3 Aug 2010 19:37:38 +0200 |
Hi Staurt,
The autoconf.h file is now located in the ./include/generated directory
instead of the ./include/linux directory in later kernel source. This
breaks the directfb spec which searches for it in ./include/linux.
address@hidden BUILD]$ pwd
/home/usb10132/dev/ltib/rpm/BUILD
address@hidden BUILD]$ find . -name autoconf.*
./linux-2.6.34/include/generated/autoconf.h
./linux-2.6.27.8/include/linux/autoconf.h
address@hidden BUILD]$
This currently seems to only break the directfb build for LPC32xx and
LPC313x platforms using the later kernels (2.6.34 and 2.6.33(?)).
I've attached a possible fix. This has been build tested with kernel
Versions 2.6.34 (LPC32xx), 2.6.27 (LPC32xx), and 2.6.15 (epx93xx).
Is this something that can be placed into the respective specs?
thanks,
Kevin
Index: DirectFB/DirectFB.spec
===================================================================
RCS file: /sources/ltib/ltib/dist/lfs-5.1/DirectFB/DirectFB.spec,v
retrieving revision 1.5
diff -U 4 -r1.5 DirectFB.spec
--- DirectFB/DirectFB.spec 5 Dec 2008 16:32:13 -0000 1.5
+++ DirectFB/DirectFB.spec 3 Aug 2010 17:25:33 -0000
@@ -27,17 +27,20 @@
%Build
KHDR_DIR=$DEV_IMAGE/usr/src/linux/include
if [ ! -f $KHDR_DIR/linux/autoconf.h ]
then
- cat <<TXT
+ if [ ! -f $KHDR_DIR/generated/autoconf.h ]
+ then
+ cat <<TXT
No file: $KHDR_DIR/linux/autoconf.h
You need to build the kernel and have 'Include kernel headers' set
to build this package
TXT
- exit 1
+ exit 1
+ fi
fi
export FREETYPE_CONFIG=${DEV_IMAGE}/usr/bin/freetype-config
export FREETYPE_CFLAGS="`${FREETYPE_CONFIG} --prefix=${DEV_IMAGE}/%{_prefix}
--cflags`"
export FREETYPE_LIBS="`${FREETYPE_CONFIG} --prefix=${DEV_IMAGE}/%{_prefix}
--libs`"
Index: kernel/kernel-common.tmpl
===================================================================
RCS file: /sources/ltib/ltib/dist/lfs-5.1/kernel/kernel-common.tmpl,v
retrieving revision 1.9
diff -U 4 -r1.9 kernel-common.tmpl
--- kernel/kernel-common.tmpl 6 Jul 2009 07:52:02 -0000 1.9
+++ kernel/kernel-common.tmpl 3 Aug 2010 17:25:33 -0000
@@ -320,8 +320,14 @@
cp -a $KBOUT/include/asm/arch/*
$RPM_BUILD_ROOT/%{pfx}/usr/src/linux/include/asm/arch
else
echo "Don't know how to copy asm headers for this kernel"
fi
+
+ if [ -d "$KBOUT/include/generated" ]
+ then
+ mkdir -p $RPM_BUILD_ROOT/%{pfx}/usr/src/linux/include/generated
+ cp -a $KBOUT/include/generated/*
$RPM_BUILD_ROOT/%{pfx}/usr/src/linux/include/generated
+ fi
fi
fi
--- End Message ---