Am Saturday 09 September 2006 21:28 schrieb Ming Liu: > Dear Arnd, > > >It's usually easier if you add your module to your copy of the kernel > >sources and build it along with all the other modules. > > How can I do that? I don't know how can I configure my driver and compile > it as a module. Which option shall I choose to configure my driver as a > module in menuconfig? Sorry that I am new to linux and I am anxious for > your helpful telling...
You need to at least the following steps: 1. Add your module to an appropriate location in the source tree, e.g. drivers/net/ or drivers/char/, or whereever it fits best depending on what it does. 2. Edit the Makefile in that directory so your driver gets built, e.g. by adding a line 'obj-m += your-driver.o'. The optional but recommended steps are: 3. Add the driver to an appropriate Kconfig file, typically in the same directory as your driver, and change your Makefile to use 'obj-$(CONFIG_YOUR_DRIVER) += your-driver.o'. 4. Learn to use 'quilt', or a similar tool, to manage your patch against the kernel. 5. If you ask questions on the mailing list, make sure everyone has access to your patch, e.g. by uploading it to a web site. Arnd <><