ltib
[Top][All Lists]
Advanced

[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 ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]