[ENBD] enbd + x86_64
Peter T. Breuer
ptb at inv.it.uc3m.es
Mon Jan 15 12:22:01 MST 2007
"Also sprach Lothar Brendel:"
> Hello Peter, hello list!
>
> Any hints about caveats when building enbd for amd64? I got loads of
> "warning: cast to pointer from integer of different size" and eventually
> "make test" failed utterly.
Well, you'd better tell me about them .. as far as I know there are
none such :). (I have a 64 bit AMD machine). Here's the build as it goes
on amd64 (I typed "make" in the 2.4.33 src dir).
Are you sure you have configured and built your kernel? The kernel
.config file should start out like:
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.15.5
# Tue Mar 14 19:12:43 2006
#
CONFIG_X86_64=y
CONFIG_64BIT=y
CONFIG_X86=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_MMU=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_CMPXCHG=y
CONFIG_EARLY_PRINTK=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
And here's the promised build log
...
make[1]: Entering directory `/usr/local/src/linux-2.6.15.5'
*** Warning: Overriding SUBDIRS on the command line can cause
*** inconsistencies
mkdir -p /tmp/linux-2.6.x/.tmp_versions
make -f /usr/local/src/linux-2.6.15.5/scripts/Makefile.build obj=/tmp/linux-2.6.x/drivers/block/enbd
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_base.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_base -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_base.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_base.c
/tmp/linux-2.6.x/drivers/block/enbd/enbd_base.c:4583: warning: `enbd_read_block_0' defined but not used
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_ioctl_stub.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_ioctl_stub -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl_stub.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl_stub.c
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_seqno.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_seqno -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_seqno.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_seqno.c
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_md.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_md -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_md.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_md.c
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_speed.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_speed -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_speed.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_speed.c
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_proc.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_proc -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_proc.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_proc.c
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_raw.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_raw -DKBUILD_MODNAME=enbd -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_raw.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_raw.c
ld -m elf_x86_64 -r -o /tmp/linux-2.6.x/drivers/block/enbd/enbd.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_base.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl_stub.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_seqno.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_md.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_speed.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_proc.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_raw.o
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_ioctl.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -DKBUILD_BASENAME=enbd_ioctl -DKBUILD_MODNAME=enbd_ioctl -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.c
Building modules, stage 2.
make -rR -f /usr/local/src/linux-2.6.15.5/scripts/Makefile.modpost VPATH=/usr/local/src/linux-2.6.15.5
scripts/mod/modpost -o /tmp/Module.symvers vmlinux /tmp/linux-2.6.x/drivers/block/enbd/enbd.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.o
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd.mod.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DKBUILD_BASENAME=enbd -DKBUILD_MODNAME=enbd -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd.mod.o /tmp/linux-2.6.x/drivers/block/enbd/enbd.mod.c
ld -m elf_x86_64 -r -o /tmp/linux-2.6.x/drivers/block/enbd/enbd.ko /tmp/linux-2.6.x/drivers/block/enbd/enbd.o /tmp/linux-2.6.x/drivers/block/enbd/enbd.mod.o
gcc -I/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include -Wp,-MD,/tmp/linux-2.6.x/drivers/block/enbd/.enbd_ioctl.mod.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -mno-red-zone -mcmodel=kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind-tables -O2 -fomit-frame-pointer -DKBUILD_BASENAME=enbd_ioctl -DKBUILD_MODNAME=enbd_ioctl -DMODULE -I"/var/home/oboe/ptb/lang/c/nbd/enbd-2.4.33/kernel/linux-2.6.x/include" -c -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.mod.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.mod.c
ld -m elf_x86_64 -r -o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.ko /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.o /tmp/linux-2.6.x/drivers/block/enbd/enbd_ioctl.mod.o
make[1]: Leaving directory `/usr/local/src/linux-2.6.15.5'
xilofon:/usr/oboe/ptb/
Peter
More information about the ENBD
mailing list