John Gay wrote:
I just had a quick thought and since this list has the best and most helpful programmer I know, I thought I toss it around and see what you think.

Many distro's now have pretty good auto-detect features and can detect most hardware and load the appropriate modules. Yet, most people like to build their own kernels tuned to their hardware without a lot of extra cruft.

Shouldn't it be possible to boot with a generic kernel, scan the system logs and create a basic kernel .config file based on the hardware present in the system? Now I don't expect it to be compete, or even useable directly, but it could reduce the amount of searching and guessing when you do generate your kernel .config. I've read many articles on kernel configuring, but they all suffer from the fact that there's just too many possible variations to cover everything.

Just a thought.

One could just rely upon hardware detection programs, and then make the list of modules that are actually loaded after this (with lsmod). Then map the module names to CONFIG_* parameters. Then merge that with CONFIG_*=y in /proc/config.gz.

The second task is what's non-trivial. The idea is to search for statements like "obj-$(CONFIG_AGP_INTEL) += intel-agp.o", so that if intel.agp.ko is loaded, then you want to define CONFIG_AGP_INTEL=m (beware of false positives, e.g. for cdrom.ko).

--
Alexander E. Patrakov
--
http://linuxfromscratch.org/mailman/listinfo/lfs-chat
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to