On 2011-05-03 14:41, Pasi Kärkkäinen wrote:
On Tue, May 03, 2011 at 11:48:47AM +0200, Robin Axelsson wrote:
> On 2011-05-03 08:22, Pasi Kärkkäinen wrote:
>> On Tue, May 03, 2011 at 02:06:24AM +0200, Robin Axelsson wrote:
>>> Hi,
>>> I'm trying to compile Jeremy's paravirt_ops kernel on Fedora 15
using
>>> the following tutorial:
>>>
>>>
http://wiki.xensource.com/xenwiki/Fedora13Xen4Tutorial
>>>
>>> but in the compilation process I get error messages that some .c and .h
>>> files are missing. I couldn't locate the packages that would house these
>>> files for Fedora 15 so I wonder how to compile it for F15.
>>>
>>> I want to use Jeremy's kernel because I need dom0 pciback drivers for
>>> using VGAPassthrough and PCIpassthrough.
>>>
>> Hello,
>>
>> Please paste the actual build errors..
>>
>> -- Pasi
>>
>> .
>>
> During compilation I see a lot of warnings: They are in pretty much
> every .../.../xyz.h file, the warnings are about variables that are set
> but not used. Perhaps this is normal. Then when things start to go
> haywire it begins with a couple of LDs on drivers/video/fb.o
> .../built-in.o and vmlinux.o followed by the command MODPOST that gives
> a warning that it found 10 section mismatches. It suggested that I
> should make with 'CONFIG_DEBUG_SECTION_MISMATCH=y' option/argument added.
>
> Then the final straw that breaks it all is when line 28 in
> Documentation/video4linux/v4lgrab.c refers to linux/videodev.h that
> doesn't exist which terminates the compilation.
>
> The cause of this seems to be that (according to an ubuntu bug report)
> the V4L1 API was removed in one of the Linux 2.6.38 pre-releases since
> v4l support has been dropped since kernel 2.6.35, and the
> <linux/videodev.h> header doesn't exist. Perhaps it compiles
> mediastreamer2/src/msv4l.c if either V4L1 or V4L2 is detected, and that
> file unconditionally includes<linux/videodev.h>.
>
>
Two suggestions:
- Did you try my reference .config file?
- Do you have enough free disk space to build the kernel?
-- Pasi
- If you by using reference config mean executing the following lines
(which are stated in the tutorial):
# wget -O .config
http://pasik.reaktio.net/xen/pv_ops-dom0-debug/config-2.6.32.25-pvops-dom...
# make oldconfig
# make clean
# make -j4 bzImage&& make -j4 modules
the answer is yes.
- Yes I have enough disk space for the kernel and I think it is quite evident from the
error messages I supplied in my prior post that this is not the problem.
> A more detailed version showing the last couple of lines
follows:
> include/linux/irq.h: In function �alloc_desc_masks�:
> include/linux/irq.h:441:8: warning: variable �gfp� set but not used
> [-Wunused-but-set-variable]
> In file included from
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/smp.h:13:0,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone_64.h:12,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone.h:4,
> from include/linux/mmzone.h:796,
> from include/linux/gfp.h:4,
> from include/linux/kmod.h:22,
> from include/linux/module.h:13,
> from drivers/video/vesafb.c:11:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �native_apic_msr_read�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:144:11:
> warning: variable �high� set but not used [-Wunused-but-set-variable]
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �x2apic_enabled�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:184:11:
> warning: variable �msr2� set but not used [-Wunused-but-set-variable]
> In file included from
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/smp.h:13:0,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone_64.h:12,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone.h:4,
> from include/linux/mmzone.h:796,
> from include/linux/gfp.h:4,
> from include/linux/kmod.h:22,
> from include/linux/module.h:13,
> from drivers/video/efifb.c:9:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �native_apic_msr_read�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:144:11:
> warning: variable �high� set but not used [-Wunused-but-set-variable]
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �x2apic_enabled�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:184:11:
> warning: variable �msr2� set but not used [-Wunused-but-set-variable]
> LD drivers/video/fb.o
> LD drivers/video/built-in.o
> LD drivers/built-in.o
> LD vmlinux.o
> MODPOST vmlinux.o
> WARNING: modpost: Found 10 section mismatch(es).
> To see full details build your kernel with:
> 'make CONFIG_DEBUG_SECTION_MISMATCH=y'
> GEN .version
> CHK include/linux/compile.h
> UPD include/linux/compile.h
> CC init/version.o
> In file included from
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/smp.h:13:0,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone_64.h:12,
> from /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/mmzone.h:4,
> from include/linux/mmzone.h:796,
> from include/linux/gfp.h:4,
> from include/linux/kmod.h:22,
> from include/linux/module.h:13,
> from init/version.c:10:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �native_apic_msr_read�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:144:11:
> warning: variable �high� set but not used [-Wunused-but-set-variable]
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h: In function
> �x2apic_enabled�:
> /home/xen_repo/linux-2.6-xen/arch/x86/include/asm/apic.h:184:11:
> warning: variable �msr2� set but not used [-Wunused-but-set-variable]
> LD init/built-in.o
> LD .tmp_vmlinux1
> KSYM .tmp_kallsyms1.S
> AS .tmp_kallsyms1.o
> LD .tmp_vmlinux2
> KSYM .tmp_kallsyms2.S
> AS .tmp_kallsyms2.o
> LD .tmp_vmlinux3
> KSYM .tmp_kallsyms3.S
> AS .tmp_kallsyms3.o
> CHK include/linux/version.h
> HOSTCC scripts/unifdef
> INSTALL include/drm (12 files)
> INSTALL include/asm-generic (34 files)
> INSTALL include/mtd (5 files)
> INSTALL include/linux/byteorder (2 files)
> INSTALL include/linux/can (4 files)
> INSTALL include/linux/dvb (8 files)
> INSTALL include/rdma (1 file)
> INSTALL include/scsi (4 files)
> INSTALL include/linux/isdn (1 file)
> INSTALL include/sound (9 files)
> INSTALL include/linux/hdlc (1 file)
> INSTALL include/video (3 files)
> INSTALL include/linux/netfilter (58 files)
> INSTALL include/xen (2 files)
> unifdef: /home/xen_repo/linux-2.6-xen/usr/include/xen/privcmd.h.tmp: 79:
> Premature EOF (#if line 33 depth 1)
> unifdef: output may be truncated
> INSTALL include (0 file)
> INSTALL include/linux/netfilter_arp (2 files)
> INSTALL include/linux/netfilter_bridge (16 files)
> INSTALL include/linux/netfilter_ipv4 (14 files)
> INSTALL include/linux/netfilter_ipv6 (11 files)
> INSTALL include/linux/nfsd (6 files)
> INSTALL include/linux/raid (2 files)
> INSTALL include/linux/spi (1 file)
> INSTALL include/linux/sunrpc (1 file)
> INSTALL include/linux/tc_act (6 files)
> INSTALL include/linux/tc_ematch (4 files)
> INSTALL include/linux/usb (8 files)
> INSTALL include/linux (356 files)
> INSTALL include/linux/wimax (1 file)
> INSTALL include/asm (54 files)
> CHECK include/drm (12 files)
> CHECK include/asm-generic (34 files)
> CHECK include/mtd (5 files)
> CHECK include/linux/byteorder (2 files)
> CHECK include/linux/can (4 files)
> CHECK include/rdma (1 files)
> CHECK include/scsi (4 files)
> CHECK include/sound (9 files)
> /home/xen_repo/linux-2.6-xen/usr/include/scsi/scsi.h:162: userspace
> cannot call function or variable defined in the kernel
> /home/xen_repo/linux-2.6-xen/usr/include/scsi/scsi.h:288: userspace
> cannot call function or variable defined in the kernel
> CHECK include/video (3 files)
> CHECK include/linux/dvb (8 files)
> CHECK include/xen (2 files)
> CHECK include (0 files)
> CHECK include/linux/hdlc (1 files)
> CHECK include/linux/isdn (1 files)
> CHECK include/linux/netfilter (58 files)
> CHECK include/linux/netfilter_arp (2 files)
> CHECK include/linux/netfilter_bridge (16 files)
> CHECK include/linux/netfilter_ipv4 (14 files)
> CHECK include/linux/netfilter_ipv6 (11 files)
> CHECK include/linux/raid (2 files)
> CHECK include/linux/nfsd (6 files)
> CHECK include/linux/spi (1 files)
> CHECK include/linux/sunrpc (1 files)
> CHECK include/linux/tc_act (6 files)
> CHECK include/linux/tc_ematch (4 files)
> CHECK include/linux/usb (8 files)
> CHECK include/linux/wimax (1 files)
> CHECK include/linux (356 files)
> CHECK include/asm (54 files)
> LD Documentation/accounting/built-in.o
> LD Documentation/connector/built-in.o
> LD Documentation/auxdisplay/built-in.o
> HOSTCC Documentation/auxdisplay/cfag12864b-example
> HOSTCC Documentation/connector/ucon
> HOSTCC Documentation/accounting/getdelays
> LD Documentation/DocBook/built-in.o
> LD Documentation/filesystems/configfs/built-in.o
> LD Documentation/ia64/built-in.o
> HOSTCC Documentation/ia64/aliasing-test
> Documentation/accounting/getdelays.c: In function �get_family_id�:
> Documentation/accounting/getdelays.c:171:14: warning: variable �rc�
> set but not used [-Wunused-but-set-variable]
> Documentation/accounting/getdelays.c: In function �main�:
> Documentation/accounting/getdelays.c:402:7: warning: variable �i�
> set but not used [-Wunused-but-set-variable]
> LD Documentation/networking/built-in.o
> HOSTCC Documentation/networking/ifenslave
> LD Documentation/pcmcia/built-in.o
> HOSTCC Documentation/pcmcia/crc32hash
> LD Documentation/spi/built-in.o
> HOSTCC Documentation/spi/spidev_test
> LD Documentation/video4linux/built-in.o
> HOSTCC Documentation/video4linux/v4lgrab
> Documentation/networking/ifenslave.c: In function �if_getconfig�:
> Documentation/networking/ifenslave.c:508:14: warning: variable �mtu�
> set but not used [-Wunused-but-set-variable]
> Documentation/networking/ifenslave.c:508:6: warning: variable
> �metric� set but not used [-Wunused-but-set-variable]
> LD Documentation/vm/built-in.o
> Documentation/video4linux/v4lgrab.c:34:28: fatal error:
> linux/videodev.h: No such file or directory
> compilation terminated.
> HOSTCC Documentation/vm/slabinfo
> HOSTCC Documentation/spi/spidev_fdx
> make[2]: *** [Documentation/video4linux/v4lgrab] Error 1
> make[1]: *** [Documentation/video4linux] Error 2
> make[1]: *** Waiting for unfinished jobs....
> HOSTCC Documentation/vm/page-types
> make: *** [vmlinux] Error 2
>
.