1 1.1 mrg 2 1.1 mrg DRM README file 3 1.1 mrg 4 1.1 mrg 5 1.1 mrg There are two main parts to this package: the DRM client library/interface 6 1.1 mrg (libdrm.so) and kernel/hardware-specific device modules (such as i915.ko). 7 1.1 mrg 8 1.1 mrg 9 1.1 mrg 10 1.1 mrg Compiling 11 1.1 mrg --------- 12 1.1 mrg 13 1.1 mrg By default, libdrm and the DRM header files will install into /usr/local/. 14 1.1 mrg If you want to install this DRM to replace your system copy, say: 15 1.1 mrg 16 1.1 mrg ./configure --prefix=/usr --exec-prefix=/ 17 1.1 mrg 18 1.1 mrg Then, 19 1.1 mrg make install 20 1.1 mrg 21 1.1 mrg 22 1.1 mrg To build the device-specific kernel modules: 23 1.1 mrg 24 1.1 mrg cd linux-core/ 25 1.1 mrg make 26 1.1 mrg cp *.ko /lib/modules/VERSION/kernel/drivers/char/drm/ 27 1.1 mrg (where VERSION is your kernel version: uname -f) 28 1.1 mrg 29 1.1 mrg Or, 30 1.1 mrg cd bsd-core/ 31 1.1 mrg make 32 1.1 mrg copy the kernel modules to the appropriate place 33 1.1 mrg 34 1.1 mrg 35 1.1 mrg 36 1.1 mrg Tips & Trouble-shooting 37 1.1 mrg ----------------------- 38 1.1 mrg 39 1.1 mrg 1. You'll need kernel sources. If using Fedora Core 5, for example, you may 40 1.1 mrg need to install RPMs such as: 41 1.1 mrg 42 1.1 mrg kernel-smp-devel-2.6.15-1.2054_FC5.i686.rpm 43 1.1 mrg kernel-devel-2.6.15-1.2054_FC5.i686.rpm 44 1.1 mrg etc. 45 1.1 mrg 46 1.1 mrg 47 1.1 mrg 2. You may need to make a symlink from /lib/modules/VERSION/build to your 48 1.1 mrg kernel sources in /usr/src/kernels/VERSION (where version is `uname -r`): 49 1.1 mrg 50 1.1 mrg cd /lib/modules/VERSION 51 1.1 mrg ln -s /usr/src/kernels/VERSION build 52 1.1 mrg 53 1.1 mrg 54 1.1 mrg 3. If you've build the kernel modules but they won't load because of an 55 1.1 mrg error like this: 56 1.1 mrg 57 1.1 mrg $ /sbin/modprobe drm 58 1.1 mrg FATAL: Error inserting drm (/lib/modules/2.6.15-1.2054_FC5smp/kernel/drivers/char/drm/drm.ko): Invalid module format 59 1.1 mrg 60 1.1 mrg And 'dmesg|tail' says: 61 1.1 mrg 62 1.1 mrg drm: disagrees about version of symbol struct_module 63 1.1 mrg 64 1.1 mrg Try recompiling your drm modules without the Module.symvers file. 65 1.1 mrg That is rm the /usr/src/kernels/2.6.15-1.2054_FC5-smp-i686/Module.symvers 66 1.1 mrg file (or rename it). Then do a 'make clean' before rebuilding your drm 67 1.1 mrg modules. 68 1.1 mrg 69 1.1 mrg 70