Due to the nature of the error messages, I'm assuming for now that virtualcd needs to be updated for 2.6 kernels. # emerge virtualcd Calculating dependencies ...done! >>> emerge (1 of 1) app-cdr/virtualcd-0.4 to / >>> md5 src_uri ;-) virtualcd-0.4.tar.bz2 >>> Unpacking source... >>> Unpacking virtualcd-0.4.tar.bz2 to /var/tmp/portage/virtualcd-0.4/work >>> Source unpacked. In file included from virtualcd.c:61: /usr/src/linux/include/linux/blk.h:1:2: warning: #warning this file is obsolete, please use <linux/blkdev.h> instead In file included from /usr/src/linux/include/linux/irq.h:20, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:10, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:14, from /usr/src/linux/include/linux/pagemap.h:10, from /usr/src/linux/include/linux/blkdev.h:10, from /usr/src/linux/include/linux/blk.h:2, from virtualcd.c:61: /usr/src/linux/include/asm/irq.h:16:25: irq_vectors.h: No such file or directory In file included from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:10, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:14, from /usr/src/linux/include/linux/pagemap.h:10, from /usr/src/linux/include/linux/blkdev.h:10, from /usr/src/linux/include/linux/blk.h:2, from virtualcd.c:61: /usr/src/linux/include/linux/irq.h:70: `NR_IRQS' undeclared here (not in a function) In file included from /usr/src/linux/include/linux/irq.h:72, from /usr/src/linux/include/asm/hardirq.h:6, from /usr/src/linux/include/linux/interrupt.h:10, from /usr/src/linux/include/asm/highmem.h:24, from /usr/src/linux/include/linux/highmem.h:14, from /usr/src/linux/include/linux/pagemap.h:10, from /usr/src/linux/include/linux/blkdev.h:10, from /usr/src/linux/include/linux/blk.h:2, from virtualcd.c:61: /usr/src/linux/include/asm/hw_irq.h:28: `NR_IRQS' undeclared here (not in a function) /usr/src/linux/include/asm/hw_irq.h:31: `NR_IRQS' undeclared here (not in a function) virtualcd.c:143: parse error before "devfs_handle" virtualcd.c:143: warning: type defaults to `int' in declaration of `devfs_handle' virtualcd.c:143: warning: data definition has no type or storage class virtualcd.c: In function `vc_locate_device': virtualcd.c:218: structure has no member named `rq_dev' virtualcd.c: In function `vc_request': virtualcd.c:329: `INIT_REQUEST' undeclared (first use in this function) virtualcd.c:329: (Each undeclared identifier is reported only once virtualcd.c:329: for each function it appears in.) virtualcd.c:339: `CURRENT' undeclared (first use in this function) virtualcd.c:343: too few arguments to function `end_request' virtualcd.c:351: too few arguments to function `end_request' virtualcd.c:357: warning: passing arg 1 of `end_request' makes pointer from integer without a cast virtualcd.c:357: too few arguments to function `end_request' virtualcd.c:365: warning: passing arg 1 of `end_request' makes pointer from integer without a cast virtualcd.c:365: too few arguments to function `end_request' virtualcd.c: In function `vc_ioctl': virtualcd.c:401: invalid operands to binary >> virtualcd.c:408: invalid operands to binary & virtualcd.c:612: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:482) virtualcd.c:619: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:494) virtualcd.c: In function `vc_open': virtualcd.c:649: invalid operands to binary >> virtualcd.c:655: invalid operands to binary & virtualcd.c:663: warning: `MOD_INC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:482) virtualcd.c: In function `vc_release': virtualcd.c:690: invalid operands to binary >> virtualcd.c:697: invalid operands to binary & virtualcd.c:721: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at /usr/src/linux/include/linux/module.h:494) virtualcd.c: In function `virtualcd_init': virtualcd.c:762: warning: implicit declaration of function `devfs_register_blkdev' virtualcd.c:768: warning: null format string virtualcd.c:768: warning: too many arguments for format virtualcd.c:769: warning: implicit declaration of function `devfs_register_series' virtualcd.c:769: `DEVFS_FL_DEFAULT' undeclared (first use in this function) virtualcd.c:789: warning: implicit declaration of function `BLK_DEFAULT_QUEUE' virtualcd.c:789: warning: passing arg 1 of `blk_init_queue' makes pointer from integer without a cast virtualcd.c:789: warning: passing arg 2 of `blk_init_queue' from incompatible pointer type virtualcd.c:808: `blk_size' undeclared (first use in this function) virtualcd.c:809: `blksize_size' undeclared (first use in this function) virtualcd.c:812: too many arguments to function `register_disk' virtualcd.c: In function `virtualcd_exit': virtualcd.c:859: warning: implicit declaration of function `fsync_dev' virtualcd.c:862: warning: passing arg 1 of `blk_cleanup_queue' makes pointer from integer without a cast virtualcd.c:864: warning: implicit declaration of function `devfs_unregister' virtualcd.c:865: warning: implicit declaration of function `devfs_unregister_blkdev' !!! ERROR: app-cdr/virtualcd-0.4 failed. !!! Function src_compile, Line 21, Exitcode 1 !!! could not make kernel module Reproducible: Always Steps to Reproduce: # emerge info Portage 2.0.49-r3 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 2.6.0-test4-bk3) ================================================================= System uname: 2.6.0-test4-bk3 i686 AMD Athlon(TM) XP 1900+ distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -Os -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-xp -Os -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs" GENTOO_MIRRORS="ftp://gentoo.mirrors.pair.com/ ftp://cs.ubishops.ca/pub/gentoo ftp://ftp.ussg.iu.edu/pub/linux/gentoo ftp://gentoo.noved.org/ http://gentoo.seren.com/gentoo http://212.219.247.19/sites/www.ibiblio.org/gentoo/ http://212.219.247.20/sites/www.ibiblio.org/gentoo/ http://212.219.247.10/sites/www.ibiblio.org/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg gnome libg++ mad mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml alsa gdbm berkdb slang readline arts tetex bonobo svga tcltk java guile X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gtk qt kde opengl mozilla cdr mysql athena -motif"
yes, i know, ive been working on updating it to 2.6 ... the blockdriver has changed consideribly and as such, the module needs an overhaul ;)
Thanks SpanKY, Your efforts are always appreciated. :-)
fixed in cvs