Ok, the file is also available on amd64 according to

$ wget ftp://ftp.ubuntu.com/ubuntu/dists/lucid/Contents-amd64.gz -O lucid64.gz
$ wget ftp://ftp.ubuntu.com/ubuntu/dists/lucid-updates/Contents-amd64.gz -O 
lucid64.update.gz
$ zcat lucid64.gz lucid64.update.gz|grep -e asm-offsets.h

So the only thing that I see is that the link /usr/src/linux-
headers-2.6.32-306-ec2/include/asm may not point to asm-x86 or the
include folder isn't mentioned correctly on the command line.

I was not able to reproduce it on i386 - but tried to try it again on
amd64. I;ve installed it using debootstrap on my debian sid amd64
installation. Then I installed the ec2 headers and images together with
batman-adv-dkms... and the installation failed. It was another problem,
but one that is definitely a dependency problem of linux-headers/kbuild:


DKMS make.log for batman-adv-0.2 for kernel 2.6.32-308-ec2 (x86_64)
Sun Aug 29 08:46:11 UTC 2010
make: Entering directory `/usr/src/linux-headers-2.6.32-308-ec2'
awk: line 2: function gensub never defined
scripts/Makefile.build:82: *** 'Your awk program does not define gensub.  Use 
gawk or another awk with gensub'.  Stop.
make: *** [_module_/var/lib/dkms/batman-adv/0.2/build] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.32-308-ec2'

So, I installed gawk and tried again.

And wow, here I get the failure with batman-adv-dkms. So now reproducing
it by calling the make stuff manually (it is the same stuff which is
called by dkms - only V=1 added):

$ cd /var/lib/dkms/batman-adv/0.2/build/
$ make -C /usr/src/linux-headers-2.6.32-308-ec2/ 
M=/var/lib/dkms/batman-adv/0.2/build V=1
test -e include/linux/autoconf.h -a -e include/config/auto.conf || (            
\
        echo;                                                           \
        echo "  ERROR: Kernel configuration is invalid.";               \
        echo "         include/linux/autoconf.h or include/config/auto.conf are 
missing.";      \
        echo "         Run 'make oldconfig && make prepare' on kernel src to 
fix it.";  \
        echo;                                                           \
        /bin/false)
mkdir -p /var/lib/dkms/batman-adv/0.2/build/.tmp_versions ; rm -f 
/var/lib/dkms/batman-adv/0.2/build/.tmp_versions/*
make -f scripts/Makefile.build obj=/var/lib/dkms/batman-adv/0.2/build
  gcc -Wp,-MD,/var/lib/dkms/batman-adv/0.2/build/.main.o.d  -nostdinc -isystem 
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include 
-D__XEN_INTERFACE_VERSION__=0x00030207 
-I/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/mach-xen  -Iinclude  
-I/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include -include 
include/linux/autoconf.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef 
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common 
-Werror-implicit-function-declaration -Wno-format-security 
-fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone 
-mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector 
-DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare 
-fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow 
-Wframe-larger-than=1024 -fno-omit-frame-pointer -fno-optimize-sibling-calls 
-Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow 
-fno-dwarf2-cfi-asm -fconserve-stack  -DMODULE -D"KBUILD_STR(s)=#s" 
-D"KBUILD_BASENAME=KBUILD_STR(main)"  -D"KBUILD_MODNAME=KBUILD_STR(batman_adv)" 
 -c -o /var/lib/dkms/batman-adv/0.2/build/.tmp_main.o 
/var/lib/dkms/batman-adv/0.2/build/main.c
In file included from 
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/asm/unistd.h:5,
                 from include/linux/unistd.h:7,
                 from 
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/asm/seccomp_64.h:4,
                 from 
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/asm/seccomp.h:4,
                 from include/linux/seccomp.h:8,
                 from include/linux/sched.h:80,
                 from 
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/mach-xen/asm/pgtable_64.h:16,
                 from 
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/mach-xen/asm/pgtable.h:304,
                 from include/linux/mm.h:39,
                 from include/linux/scatterlist.h:6,
                 from include/linux/dma-mapping.h:7,
                 from include/linux/dmaengine.h:26,
                 from include/linux/skbuff.h:30,
                 from include/linux/if_ether.h:124,
                 from include/linux/netdevice.h:29,
                 from /var/lib/dkms/batman-adv/0.2/build/main.h:103,
                 from /var/lib/dkms/batman-adv/0.2/build/main.c:22:
/usr/src/linux-headers-2.6.32-308-ec2/arch/x86/include/asm/unistd_64.h:693:29: 
error: asm/asm-offsets.h: No such file or directory

So after parsing the gcc call - where would have been the problem... hm,
lets check the interesting links:

$ ls -l /usr/src/linux-headers-2.6.32-308-ec2/include/asm
lrwxrwxrwx 1 root root 10 Aug 29 08:44 
/usr/src/linux-headers-2.6.32-308-ec2/include/asm -> asm-x86_64


Thats weird. asm-x86_64 should not exist since some kernel versions. Lets see 
if it is the problem. Oh, yes, look at that:

$ ls -l /usr/src/linux-headers-2.6.32-308-ec2/include/asm-x86_64
ls: cannot access /usr/src/linux-headers-2.6.32-308-ec2/include/asm-x86_64: No 
such file or directory

So that makes the bug invalid for batman-adv-dkms.

@Dmitrii Zagorodnov: can you please tell us why you think that this bug
is invalid even when parts of the eucalyptus are may be the reason for
that problem?

** Changed in: eucalyptus
       Status: Invalid => New

-- 
package batman-adv-dkms 0.2-5 failed to install/upgrade: batman-adv kernel 
module failed to build
https://bugs.launchpad.net/bugs/625136
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to