As mentioned earlier, because of a backport of some changes in kernel 2.6.16 to Fedora’s kernel 2.6.15 you have to patch the Zaptel drivers to make them compile under Fedora Core 5. The same is true for the ISDN module chan_misdn. However, this case is a bit more complex.
First off, you can’t use the version distributed with Asterisk because that one won’t compile using gcc 4 which is distributed with every current version of Linux. Thus, you’ll have to download the mqueue-installer from Beronet. Unpack, change to the created directory install-misdn-mqueue and run make. This will throw some error messages and abort.
Now change to ./mqueue-misdn/mISDN/drivers/isdn/hardware/mISDN. Comment out line 1943 of hfcs_usb.c so that it looks like this:
/* .owner = THIS_MODULE, */
In addition, you have to remove the wrong info about a debug capability in certain drivers. This can be done by editing the files capi.c, dsp_core.c, l3_udss1.c, layer1.c and layer2.c. Search for the lines containing MODULE_PARM(debug, “li”) and comment them out.
Next, change back to the root directory of the mISDN installer and re-run make. This will throw a lot of warnings but at least the drivers will be loaded by the kernel and ISDN will work in asterisk. To configure for your ISDN card, run /etc/init.d/misdn-init config, to load the drivers run /etc/init.d/misdn-init start afterwards. Ignore the warnings thrown at you. Verify that all the modules were loaded by using lsmod.

Thanks for this note, saved me a lot of time. I think I’ll stay with FC4 for now.
Actually I found that my explanation above is a bit inaccurate. It’s easier to look into the files given above, seach for the string MODULE_PARM(<name>, “li”) and change those to module_param(<name>, long, 0). Still, this won’t help you if you’re using the AVM Fritzcard PCI so staying with FC4 may well be the better way of handling this ;)