[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

building kernel drm modules [was Re: DRI on mach64 (ATI Technologies Inc 3D Rage Pro 215GP (rev 5c))]



On Fri, Sep 19, 2008 at 11:51:29AM +0200, Hans Ekbrand wrote:
> On Fri, Sep 19, 2008 at 11:29:32AM +0200, Michel Dänzer wrote:
> > On Fri, 2008-09-19 at 10:23 +0200, Hans Ekbrand wrote:
> > > 
> > > What is the step needed to compile the drm kernel module for mach64 on
> > > a up-to-date lenny (powerpc) system?
> > 
> > Install the drm-modules-source package from experimental and use e.g.
> > module-assistant, or see http://dri.freedesktop.org/wiki/Building .

The build failed. Did I miss something, or is this expected to happen
(sometimes)?

Below is a list of what I did.

1. added experimental to sources.list

$ grep experimental /etc/apt/sources.list
deb-src http://ftp.se.debian.org/debian/ experimental main

2. Backported drm-modules-source from experimental to lenny

# apt-get build-dep drm-modules-source
# apt-get --build source drm-modules-source

3. Installed the backported drm-modules-source package

# dpkg -i drm-modules-source_2.3.1+git+20080706+401f77a-1_all.deb

I just ignored the other packages that where built in this run:

libdrm-dev_2.3.1+git+20080706+401f77a-1_powerpc.deb
libdrm2_2.3.1+git+20080706+401f77a-1_powerpc.deb
libdrm2-dbg_2.3.1+git+20080706+401f77a-1_powerpc.deb

Was that correct?

4. Installing whatever m-a requires

# m-a prepare

5. building the modules

# m-a a-i drm-modules

Below is the build-log.

/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build KVERREL=2.6.26-1-powerpc clean
make[1]: Entering directory `/usr/src/modules/drm-modules/linux-core'
rm -rf *.o *.ko dristat drmstat .depend .*.flags .*.d .*.cmd *.mod.c drm_pciids.h .tmp_versions
make[1]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
/usr/bin/make  -f debian/rules kdist_clean kdist_config binary-modules
make[1]: Entering directory `/usr/src/modules/drm-modules'
/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build KVERREL=2.6.26-1-powerpc clean
make[2]: Entering directory `/usr/src/modules/drm-modules/linux-core'
rm -rf *.o *.ko dristat drmstat .depend .*.flags .*.d .*.cmd *.mod.c drm_pciids.h .tmp_versions
make[2]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
for templ in ; do \
    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.26-1-powerpc/g'` ; \
  done
for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
    sed -e 's/##KVERS##/2.6.26-1-powerpc/g ;s/#KVERS#/2.6.26-1-powerpc/g ; s/_KVERS_/2.6.26-1-powerpc/g ; s/##KDREV##/2.6.26-5/g ; s/#KDREV#/2.6.26-5/g ; s/_KDREV_/2.6.26-5/g  ' < $templ > ${templ%.modules.in}; \
  done
dh_testroot
dh_clean -k
# Build the modules
/usr/bin/make -C linux-core KERNELDIR=/lib/modules/2.6.26-1-powerpc/build KVERREL=2.6.26-1-powerpc \
		EXTRA_CFLAGS=-DGIT_REVISION=\\\"drm-2.3.0-1313-g401f77a2ef1d55fea\\\"
make[2]: Entering directory `/usr/src/modules/drm-modules/linux-core'
sh ../scripts/create_linux_pci_lists.sh < ../shared-core/drm_pciids.txt
make -C /lib/modules/2.6.26-1-powerpc/build  SUBDIRS=`pwd` DRMSRCDIR=`pwd` modules
make[3]: Entering directory `/usr/src/linux-headers-2.6.26-1-powerpc'
fatal: Not a git repository
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_auth.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bufs.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_context.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_drawable.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_fops.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_ioctl.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_lock.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_memory.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_proc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_stub.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_vm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_sysfs.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_pci.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_agpsupport.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_scatter.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_memory_debug.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/ati_pcigart.o
/usr/src/modules/drm-modules/linux-core/ati_pcigart.c: In function ‘drm_ati_pcigart_init’:
/usr/src/modules/drm-modules/linux-core/ati_pcigart.c:129: warning: unused variable ‘page_base’
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_sman.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_hashtab.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_mm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_object.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_compat.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_ttm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo_move.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_bo_lock.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_regman.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/drm_vm_nopage_compat.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mach64_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_warp.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/mga_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_mem.o
/usr/src/modules/drm-modules/linux-core/nouveau_mem.c:343: warning: ‘nouveau_mem_init_agp’ defined but not used
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_object.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_notifier.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_swmthd.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_sgdma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_bo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nouveau_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_timer.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_mc.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_fb.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_fifo.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv10_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv20_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv40_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_graph.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv04_instmem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv50_instmem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/nv_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_cce.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r128_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_cp.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_mem.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/radeon_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/r300_cmdbuf.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_bci.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/savage_state.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/sis_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/sis_mm.o
/usr/src/modules/drm-modules/linux-core/sis_mm.c:51:1: warning: "SIS_MM_ALIGN_SHIFT" redefined
/usr/src/modules/drm-modules/linux-core/sis_mm.c:45:1: warning: this is the location of the previous definition
/usr/src/modules/drm-modules/linux-core/sis_mm.c:52:1: warning: "SIS_MM_ALIGN_MASK" redefined
/usr/src/modules/drm-modules/linux-core/sis_mm.c:46:1: warning: this is the location of the previous definition
  CC [M]  /usr/src/modules/drm-modules/linux-core/tdfx_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_irq.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_drv.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_map.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_mm.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_dma.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_verifier.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_video.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_dmablit.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_fence.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/via_buffer.o
  CC [M]  /usr/src/modules/drm-modules/linux-core/xgi_cmdlist.o
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function ‘xgi_submit_cmdlist’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: ‘FALSE’ undeclared (first use in this function)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: (Each undeclared identifier is reported only once
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:138: error: for each function it appears in.)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function ‘xgi_cmdlist_cleanup’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:219: error: ‘FALSE’ undeclared (first use in this function)
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c: In function ‘xgi_emit_irq’:
/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.c:327: error: ‘TRUE’ undeclared (first use in this function)
make[4]: *** [/usr/src/modules/drm-modules/linux-core/xgi_cmdlist.o] Error 1
make[3]: *** [_module_/usr/src/modules/drm-modules/linux-core] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.26-1-powerpc'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/modules/drm-modules/linux-core'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/drm-modules'
make: *** [kdist_build] Error 2

-- 
Hans Ekbrand (http://sociologi.cjb.net) <hans@sociologi.cjb.net>
Q. What is that strange attachment in this mail?
A. My digital signature, see www.gnupg.org for info on how you could
   use it to ensure that this mail is from me and has not been
   altered on the way to you.

Attachment: signature.asc
Description: Digital signature


Reply to: