[DRBD-user] drbd and Fedora Core 1 (compile problems)

Todd Denniston Todd.Denniston at ssa.crane.navy.mil
Tue Apr 20 23:15:26 CEST 2004

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


Lars Ellenberg wrote:
> 
> / 2004-04-20 18:58:55 +0000
> \ Nuno Tavares:
> > I can't compile either drbd-0.6.12 or drbd-0.7 in FC1.
> >
> > Here is the output:
> > http://danuninho.dhis.org/~nmct/drbd.make.output.txt
> > http://danuninho.dhis.org/~nmct/drbd-0.7.make.output.txt
> >
> > If you give me a clue on what's going on, perhaps I'll make it work.
> > I'm downloading a vanilla kernel to match the differences, while I'm
> > waiting.
> 
> something on your box is very weird.  both drbd 0.6 and 0.7 compile
> without a single warning against linux-2.4.22-1.2135.nptl
> ok, you mention linux-2.4.22-1.2115.nptl, but 2135 is what I have
> available to verify.
> 
linux-2.4.22-1.2135.nptl works.
it was the first one I compiled against here.
if you read drbd-0.6.12/INSTALL
you see that you need to :
cd /usr/src/linux-2.4.22-1.2115.nptl
cp /boot/config-2.4.22-1.2115.nptl  .config

#Lars NOTE: it's config-2.4.some-thing not kernel-2.4.some-thing.config
#	at least under fedora.

#then set the compiler correctly
export CC=gcc32

I do not know why the Install file uses `make -s oldconfig_nonint` but `make
oldconfig;make oldconfig` has always worked for me. Lars comment?

on fedora you still need to do the editing to drbd_config.h (uncomment
SIGHAND_HACK).

OK, INSTALL file patch attached.
this is against the INSTALL file that comes with drbd-0.6.12


BTW I think fedora put 2.4.22-1.2174.nptl out for security reasons, so you
might want to upgrade the kernel any way.

> sometimes a make mrproper helps.  and, btw, make sure you use the right
> compiler. redhat/fedora tends to use a different compiler for kernel
> compiles than for everything else, and maybe you even need to install
> the other version explicitly.  I have no idea why they do so.

Blasted anoying 'tis.  

-- 
Todd Denniston
Crane Division, Naval Surface Warfare Center (NSWC Crane) 
Harnessing the Power of Technology for the Warfighter
-------------- next part --------------
--- INSTALL.orig	2004-04-20 16:01:35.000000000 -0500
+++ INSTALL	2004-04-20 16:09:36.000000000 -0500
@@ -42,6 +42,7 @@
 == Prepare the kernel source tree ==
 
        all# cd /usr/src/linux
+    fedora# cd /usr/src/linux-2.4
 
    The next step is just to be sure. If you know what it does,
    you probably can judge on your own whether it is necessary or
@@ -74,6 +75,11 @@
        redhat# cp /boot/kernel-2.4.some-thing.config  .config
              # make -s oldconfig_nonint ; make -s oldconfig_nonint
 
+       fedora# cp /boot/config-2.4.some-thing  .config
+             # export CC=gcc32
+             # vi Makefile #mod EXTRAVERSION to match installed kernel
+             # make oldconfig ; make oldconfig
+
    Note:
    If you consider to not run some vendor kernel, but compile
    your own kernel, you need to build in module support, since
@@ -100,11 +106,11 @@
 
    now build the module
 
-   Note: On some distros (redhat typically), you first need to have a look
-   into ./drbd_config.h, and (un)comment some of the
+   Note: On some distros (redhat/fedora typically), you first need to have a 
+   look into ./drbd_config.h, and (un)comment some of the
    settings appropriately.
 
-       all# cd drbd-0.6.10/drbd  # kernel module sub directory
+       all# cd drbd-0.6.12/drbd  # kernel module sub directory
        all# make clean all
 
    BTW, this expects the kernel source to be in


More information about the drbd-user mailing list