On Wed, Feb 19, 2003 at 05:49:38PM +0200, Ville Syrj�l� wrote: > > I keep the kernel build tree around and just do "make modules" after > updating the fusion sources. Not the ideal solution but it's better than > doing a full rebuild every time.
Indeed, this works. It's a pain to rip out the older fusion and
insert the new one as new CVS updates are made however. 'Specially
with the way the module is structured in CVS.
On Wed, Feb 19, 2003 at 08:57:36PM +0100, Denis Oliver Kropp wrote:
>
> Hmm, how is the <linux/fusion.h> installed/found then?
Well, this seems to work just fine:
$ cvs co linux-fusion
cvs server: Updating linux-fusion
U linux-fusion/README
U linux-fusion/TODO
...
U linux-fusion/tests/.cvsignore
U linux-fusion/tests/latency.c
U linux-fusion/tests/throughput.c
$ cd linux-fusion/linux/drivers/char/fusion
$ make -C /usr/src/linux-2.4.19-16mdk1vsyncfusion SUBDIRS=$(pwd)
EXTRA_CFLAGS=-I../../../include modules
make: Entering directory `/usr/src/linux-2.4.19-16mdk1vsyncfusion'
make -C /usr/src/directfb/linux-fusion/linux/drivers/char/fusion
CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h" MAKING_MODULES=1
modules
make[1]: Entering directory
`/usr/src/directfb/linux-fusion/linux/drivers/char/fusion'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=fifo -c -o fifo.o fifo.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=fusiondev -c -o fusiondev.o fusiondev.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=fusionee -c -o fusionee.o fusionee.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=list -c -o list.o list.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=property -c -o property.o property.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=reactor -c -o reactor.o reactor.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=ref -c -o ref.o ref.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.19-16mdk1vsyncfusion/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -DMODULE
-DMODVERSIONS -include
/usr/src/linux-2.4.19-16mdk1vsyncfusion/include/linux/modversions.h -I../../../include
-nostdinc -I /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include
-DKBUILD_BASENAME=skirmish -c -o skirmish.o skirmish.c
rm -f fusion.o
ld -m elf_i386 -r -o fusion.o fifo.o fusiondev.o fusionee.o list.o property.o
reactor.o ref.o skirmish.o
make[1]: Leaving directory
`/usr/src/directfb/linux-fusion/linux/drivers/char/fusion'
make: Leaving directory `/usr/src/linux-2.4.19-16mdk1vsyncfusion'
And just for reference:
$ uname -r
2.4.19-16mdk1vsyncfusion
$ ls -l /lib/modules/`uname -r`/
total 483
lrwxrwxrwx 1 root root 40 Feb 19 23:25 build ->
/usr/src/linux-2.4.19-16mdk1vsyncfusion/
drwxr-xr-x 8 root root 1024 Nov 27 18:20 kernel/
-rw-r--r-- 1 root root 182586 Jan 11 22:30 modules.dep
-rw-r--r-- 1 root root 31909 Nov 27 18:21 modules.description
-rw-r--r-- 1 root root 53227 Jan 11 22:30 modules.generic_string
-rw-r--r-- 1 root root 147 Jan 11 22:30 modules.ieee1394map
-rw-r--r-- 1 root root 21259 Jan 11 22:30 modules.isapnpmap
-rw-r--r-- 1 root root 29 Jan 11 22:30 modules.parportmap
-rw-r--r-- 1 root root 83595 Jan 11 22:30 modules.pcimap
-rw-r--r-- 1 root root 24 Jan 11 22:30 modules.pnpbiosmap
-rw-r--r-- 1 root root 109041 Jan 11 22:30 modules.usbmap
I wonder if this could somehow be integrated with the Makefile. Or
perhaps a simple "Makefile.standalone" could be made.
Thots?
b.
--
Brian J. Murrell
msg01414/pgp00000.pgp
Description: PGP signature
