[wplug] I'm a Linux whimp (need kernel help)

Robert E. Coutch robert.coutch at verizon.net
Tue Aug 16 12:52:34 EDT 2005


OK - now we're getting somewhere.

The problem is, the module sources came packed in an RPM from SuSE with NO 
DOCUMENTATION.

I even made a kernel tree where I replaced all the files in the drm branch 
with the ones from the RPM.

Here's a list of what was in the RPM:
/usr/src/kernel-modules
/usr/src/kernel-modules/drm
/usr/src/kernel-modules/drm/Config.in
/usr/src/kernel-modules/drm/Doxyfile
/usr/src/kernel-modules/drm/Kconfig
/usr/src/kernel-modules/drm/Makefile
/usr/src/kernel-modules/drm/Makefile.kernel
/usr/src/kernel-modules/drm/README.drm
/usr/src/kernel-modules/drm/ati_pcigart.h
/usr/src/kernel-modules/drm/ati_pcigart.h.fixes-cvs
/usr/src/kernel-modules/drm/drm.h
/usr/src/kernel-modules/drm/drmP.h
/usr/src/kernel-modules/drm/drm_agpsupport.h
/usr/src/kernel-modules/drm/drm_auth.h
/usr/src/kernel-modules/drm/drm_bufs.h
/usr/src/kernel-modules/drm/drm_compat.h
/usr/src/kernel-modules/drm/drm_context.h
/usr/src/kernel-modules/drm/drm_dma.h
/usr/src/kernel-modules/drm/drm_drawable.h
/usr/src/kernel-modules/drm/drm_drv.h
/usr/src/kernel-modules/drm/drm_fops.h
/usr/src/kernel-modules/drm/drm_init.h
/usr/src/kernel-modules/drm/drm_ioctl.h
/usr/src/kernel-modules/drm/drm_irq.h
/usr/src/kernel-modules/drm/drm_lock.h
/usr/src/kernel-modules/drm/drm_memory.h
/usr/src/kernel-modules/drm/drm_memory_debug.h
/usr/src/kernel-modules/drm/drm_os_linux.h
/usr/src/kernel-modules/drm/drm_pci.h
/usr/src/kernel-modules/drm/drm_pciids.h
/usr/src/kernel-modules/drm/drm_pciids.txt
/usr/src/kernel-modules/drm/drm_pm.h
/usr/src/kernel-modules/drm/drm_proc.h
/usr/src/kernel-modules/drm/drm_sarea.h
/usr/src/kernel-modules/drm/drm_scatter.h
/usr/src/kernel-modules/drm/drm_stub.h
/usr/src/kernel-modules/drm/drm_vm.h
/usr/src/kernel-modules/drm/ffb.h
/usr/src/kernel-modules/drm/ffb_context.c
/usr/src/kernel-modules/drm/ffb_drv.c
/usr/src/kernel-modules/drm/ffb_drv.h
/usr/src/kernel-modules/drm/gamma.h
/usr/src/kernel-modules/drm/gamma_context.h
/usr/src/kernel-modules/drm/gamma_dma.c
/usr/src/kernel-modules/drm/gamma_drm.h
/usr/src/kernel-modules/drm/gamma_drv.c
/usr/src/kernel-modules/drm/gamma_drv.h
/usr/src/kernel-modules/drm/gamma_lists.h
/usr/src/kernel-modules/drm/gamma_lock.h
/usr/src/kernel-modules/drm/gamma_old_dma.h
/usr/src/kernel-modules/drm/i810.h
/usr/src/kernel-modules/drm/i810_dma.c
/usr/src/kernel-modules/drm/i810_drm.h
/usr/src/kernel-modules/drm/i810_drv.c
/usr/src/kernel-modules/drm/i810_drv.h
/usr/src/kernel-modules/drm/i830.h
/usr/src/kernel-modules/drm/i830_dma.c
/usr/src/kernel-modules/drm/i830_drm.h
/usr/src/kernel-modules/drm/i830_drv.c
/usr/src/kernel-modules/drm/i830_drv.h
/usr/src/kernel-modules/drm/i830_irq.c
/usr/src/kernel-modules/drm/i915.h
/usr/src/kernel-modules/drm/i915_dma.c
/usr/src/kernel-modules/drm/i915_drm.h
/usr/src/kernel-modules/drm/i915_drv.c
/usr/src/kernel-modules/drm/i915_drv.h
/usr/src/kernel-modules/drm/i915_irq.c
/usr/src/kernel-modules/drm/i915_mem.c
/usr/src/kernel-modules/drm/i915_pm.c
/usr/src/kernel-modules/drm/mach64.h
/usr/src/kernel-modules/drm/mach64_dma.c
/usr/src/kernel-modules/drm/mach64_drm.h
/usr/src/kernel-modules/drm/mach64_drv.c
/usr/src/kernel-modules/drm/mach64_drv.h
/usr/src/kernel-modules/drm/mach64_irq.c
/usr/src/kernel-modules/drm/mach64_state.c
/usr/src/kernel-modules/drm/mga.h
/usr/src/kernel-modules/drm/mga_dma.c
/usr/src/kernel-modules/drm/mga_drm.h
/usr/src/kernel-modules/drm/mga_drv.c
/usr/src/kernel-modules/drm/mga_drv.h
/usr/src/kernel-modules/drm/mga_irq.c
/usr/src/kernel-modules/drm/mga_state.c
/usr/src/kernel-modules/drm/mga_ucode.h
/usr/src/kernel-modules/drm/mga_warp.c
/usr/src/kernel-modules/drm/r128.h
/usr/src/kernel-modules/drm/r128_cce.c
/usr/src/kernel-modules/drm/r128_drm.h
/usr/src/kernel-modules/drm/r128_drv.c
/usr/src/kernel-modules/drm/r128_drv.h
/usr/src/kernel-modules/drm/r128_irq.c
/usr/src/kernel-modules/drm/r128_state.c
/usr/src/kernel-modules/drm/radeon.h
/usr/src/kernel-modules/drm/radeon_cp.c
/usr/src/kernel-modules/drm/radeon_drm.h
/usr/src/kernel-modules/drm/radeon_drv.c
/usr/src/kernel-modules/drm/radeon_drv.h
/usr/src/kernel-modules/drm/radeon_irq.c
/usr/src/kernel-modules/drm/radeon_mem.c
/usr/src/kernel-modules/drm/radeon_state.c
/usr/src/kernel-modules/drm/savage.h
/usr/src/kernel-modules/drm/savage_dma.c
/usr/src/kernel-modules/drm/savage_drm.h
/usr/src/kernel-modules/drm/savage_drv.c
/usr/src/kernel-modules/drm/savage_drv.h
/usr/src/kernel-modules/drm/sis.h
/usr/src/kernel-modules/drm/sis_drm.h
/usr/src/kernel-modules/drm/sis_drv.c
/usr/src/kernel-modules/drm/sis_drv.h
/usr/src/kernel-modules/drm/sis_ds.c
/usr/src/kernel-modules/drm/sis_ds.h
/usr/src/kernel-modules/drm/sis_mm.c
/usr/src/kernel-modules/drm/tdfx.h
/usr/src/kernel-modules/drm/tdfx_drv.c
/usr/src/kernel-modules/drm/via.h
/usr/src/kernel-modules/drm/via_drm.h
/usr/src/kernel-modules/drm/via_drv.c
/usr/src/kernel-modules/drm/via_drv.h
/usr/src/kernel-modules/drm/via_ds.c
/usr/src/kernel-modules/drm/via_ds.h
/usr/src/kernel-modules/drm/via_irq.c
/usr/src/kernel-modules/drm/via_map.c
/usr/src/kernel-modules/drm/via_mm.c
/usr/src/kernel-modules/drm/via_mm.h


The REAME had nothing useful in it.


-Bob



On Tuesday 16 August 2005 12:24 pm, Chester R. Hosey wrote:
> On Tue, 2005-08-16 at 12:02 -0400, Robert E. Coutch wrote:
> > It sounds so easy the way you describe it but I must be missing
> > something.
> >
> > I took module source code (savage.c , savage.h, savage_drm.c, and so on)
> > and copied it into my source tree (/usr/src/linux/drivers/char/drm).
> >
> > I did a make and make modules.
> >
> > Every module was made EXCEPT for the ones I put into the tree myself.
> >
> > What am I missing?
> >
> > -Bob
>
> For one, I'd say that it sounds like you didn't ask it to compile the
> module whose source you added. The Linux kernel includes thousands of
> drivers, most of which you don't want. That's why "make menuconfig" is
> necessary.
>
> Copying the module source code into the proper location probably isn't
> enough either, as you aren't telling the kernel build system that the
> modules are there at all. It sounds like "make menuconfig" wouldn't even
> show the driver you want, as you definitely need to inform the build
> system (usually by patching Kconfig) of the new module source.
>
> Can you provide a link (or otherwise supply) the instructions that came
> with the module source you have?
>
> Chet
> _______________________________________________
> wplug mailing list
> wplug at wplug.org
> http://www.wplug.org/mailman/listinfo/wplug


More information about the wplug mailing list