|
From: Ronald C.F. A. <rc...@cu...> - 2007-03-02 19:00:25
|
OK, my quest for fairly universal, modular kernel has been reasonably successful. I now have a 2.6.20.1 kernel working that has modular support for just about anything one might want to run on an XBOX or use the XBOX to do development work on. Only actual hardware drivers have not been compiled into modules, because there are so many, and some seem to result in an unbootable kernel and if I wanted to try which, I'd still be running compile cycles for the next three months. Most subsystems however seem to work, e.g. if anyone wants to play with ATM, they can use the ATM over ethernet module and know the basic infrastructure is in the kernel. For some that's overkill, for me it's just an insurance that I don't have to keep dealing with the kernel itself, except if there's significant upgrade. The two stumbling blocks I found are the APIC setting ( CONFIG_X86_UP_API ) as mentioned previously. It claims to be harmless, but for some reason on the XBOX it is not. The other is the fact that FATX seems to be dependent on NOT having CONFIG_LBD set. Interestingly enough, though, having CONFIG_LSF set doesn't seem to be a problem. It seems odd, though, that a modular file system would depend on the system's ability to deal with large volumes. Just because that file system cannot address that large a volume shouldn't mean that the rest of the system and other file systems should not be able to do so. Even more curious: the FAT file system code, on which FATX is based, does NOT have that restriction. So do we REALLY need that restriction of not having CONFIG_LBD set? Otherwise, if someone tells me where I can upload the source and kernel rpms along with the patch and config file, then I'm pretty much ready to share the results if anyone is interested. Ronald |