Re: enbd_ioctl 2.6.9 kernel fails to modprobe enbd - seg fault
scunacc <[email protected]> Thu, 02 Mar 2006 17:56:45 -0500
| Newsgroups | gmane.linux.enbd.general |
|---|---|
| Message-ID | <1141340206.4432.109.camel@scuna-gate> |
Dear Peter,
> How do I do just the userspace compile?
>
> make LINUXDIR=/usr clean config utils 2>&1 | tail -60
>
OK. Here we go.
# make LINUXDIR=/usr clean config utils 2>&1 | tail -60
checking size of unsigned long long int... (cached) 8
checking size of char... (cached) 1
checking size of short int... (cached) 2
checking size of int... (cached) 4
checking size of long int... (cached) 4
checking size of long long int... (cached) 8
checking for llseek... (cached) yes
checking for lseek64... (cached) yes
checking for if_nameindex... (cached) yes
checking for bdflush... (cached) yes
checking for mlockall... (cached) yes
checking for daemon... (cached) yes
checking for strsep... (cached) yes
checking for strtok_r... (cached) yes
checking for timeradd... no
checking for atomic_t... yes
checking for atomic_set... yes
checking for atomic_dec_and_test... no
checking for atomic_inc... no
checking for strgsub in -lpub... (cached) no
checking for hosts_access in -lwrap... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking for ANSI C header files... (cached) yes
checking for size_t... (cached) yes
checking for socklen_t... yes
checking whether client should be built... yes
checking where your init scripts are kept... /etc/init.d
checking where pidfiles and state files go... below /var
checking where helper scripts go... ${exec_prefix}/sbin
checking where configuration files go... /etc
checking where man pages go... ${prefix}/man
checking where misc documents go... ${prefix}/share/doc
checking where daemons go... ${exec_prefix}/sbin
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
make -C /tmp/enbd VPATH=/home/sysadmin/net_disk/nbd-2.4.33/nbd \
CFLAGS="-D_LARGEFILE64_SOURCE=1
-D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1 -D_XOPEN_SOURCE=1
-D_FILE_OFFSET_BITS=64 -Wall -Winline -O2 \
-I/tmp/enbd \
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include \
-I/usr/include \
-D__SMP__ -DCONFIG_X86_LOCAL_APIC \
-DDEBUG=0" \
EXTRA_LIBS=" \
"
make[1]: Entering directory `/tmp/enbd'
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2 -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include -D__SMP__ -DCONFIG_X86_LOCAL_APIC -DDEBUG=0 -o
enbd-server.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: In function
âconnectmeâ:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1153: warning:
pointer targets in passing argument 3 of âacceptâ differ in
signedness
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: In function
âslavesighandlerâ:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1234: error:
invalid storage class for function ânullsigchldhandlerâ
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1263: warning:
implicit declaration of function ânullsigchldhandlerâ
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: At top level:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:3332: warning:
conflicting types for ânullsigchldhandlerâ
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:3332: error: static
declaration of ânullsigchldhandlerâ follows non-static declaration
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1263: error:
previous implicit declaration of ânullsigchldhandlerâ was here
make[1]: *** [enbd-server.o] Error 1
make[1]: Leaving directory `/tmp/enbd'
make: *** [utils] Error 2
> The userspace code should be compiled against
> userspace includes, the kernelspace code against your favorite kernel.
Hmmm. OK. That's an interesting difference. I was only following the
instructions in the INSTALL file before - make config all.
Anyhow, ...
> Don't worry about that for now. First show me the compile trails.
Sure.
See above.
Kind regards
Derek.