Hello,
Recently cdemu-0.6 was released.
While still an alpha version, I believe it should be placed in Portage as unstable because it finally has 2.6 kernel support.
"This release supports the 2.4 and 2.6 Linux kernels."
The present-time ebuild worked with some minor modifications.
Doesn't work for me(vanilla 2.6.3):
>>> emerge (1 of 1) app-cdr/cdemu-0.6 to /
>>> md5 src_uri ;-) cdemu-0.6-alpha.tar.bz2
>>> Unpacking source...
>>> Unpacking cdemu-0.6-alpha.tar.bz2 to /var/tmp/portage/cdemu-0.6/work
>>> Source unpacked.
In file included from /usr/src/linux/include/asm/processor.h:18,
from /usr/src/linux/include/asm/thread_info.h:13,
from /usr/src/linux/include/linux/thread_info.h:21,
from /usr/src/linux/include/linux/spinlock.h:12,
from /usr/src/linux/include/linux/capability.h:45,
from /usr/src/linux/include/linux/sched.h:7,
from /usr/src/linux/include/linux/module.h:10,
from cdemu_kernel.h:47,
from cdemu.c:58:
/usr/src/linux/include/asm/system.h: In function `__set_64bit_var':
/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
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:11,
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 cdemu_kernel.h:49,
from cdemu.c:58:
/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:11,
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 cdemu_kernel.h:49,
from cdemu.c:58:
/usr/src/linux/include/linux/irq.h: At top level:
/usr/src/linux/include/linux/irq.h:70: error: `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:11,
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 cdemu_kernel.h:49,
from cdemu.c:58:
/usr/src/linux/include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS' undeclared here (not in a function)
/usr/src/linux/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a function)
!!! ERROR: app-cdr/cdemu-0.6 failed.
!!! Function src_compile, Line 25, Exitcode 1
!!! could not make kernel module