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

Re: AMD64 patch for flavio's fglrx debs



 Le 19 janvier vers 22:33, Peter Nelson écrivait:
> Here's a patch I've made against flavio's latest fglrx packages to 
> generate amd64 debs.  I *think* it does the right thing placing the 
> 32bit drivers in /emul/ia32-linux/usr/X11R6/lib/ and the 64bit ones in 
> /usr/X11R6/lib/, with the correct diversions.  It works for me, but I 
> don't have any real games to test the 32bit compatability with.

the compilation of the packages went almost smoothly (I just had to
modify a couple usr/X11R6/lib to usr/X11R6/lib64) but then the
compilation of the kernel had one error :

-->%----->%----->%----->%----->%----->%----->%----->%----->%----->%---
# make-kpkg --revision adren1 modules_image
for module in /usr/src/modules/fglrx-kernel-src ; do                       \
          if test -d  $module; then                                \
    (cd $module;                                          \
              if ./debian/rules KVERS="2.6.10" KSRC="/usr/src/linux" \
                             KMAINT="Unknown Kernel Package Maintainer" KEMAIL="unknown@unconfigured.in.etc.kernel-pkg.conf"      \
                             KPKG_DEST_DIR="/usr/src/linux/.."       \
                             KPKG_MAINTAINER="Unknown Kernel Package Maintainer"        \
                             KPKG_EXTRAV_ARG=""        \
                             ARCH="x86_64"                  \
                             KDREV="adren1" kdist_image; then    \
                  echo "Module $module processed fine";            \
              else                                                  \
                   echo "Module $module failed.";                  \
                   if [ "X" != "X" ]; then      \
                      echo "Perhaps $module does not understand --rootcmd?";  \
                      echo "If you see messages that indicate that it is not"; \
                      echo "in fact being built as root, please file a bug ";  \
                      echo "against $module.";                     \
                   fi;                                              \
                   echo "Hit return to Continue";                   \
         read ans;                                        \
              fi;                                                   \
     );                                                    \
  fi;                                                      \
        done
make[1]: Entering directory `/usr/src/modules/fglrx-kernel-src'
if [ -f /usr/src/modules/fglrx-kernel-src/debian/control.template ]; then \
        cat /usr/src/modules/fglrx-kernel-src/debian/control.template > /usr/src/modules/fglrx-kernel-src/debian/control; \
fi
dh_testdir
touch configure-stamp
dh_testdir
/usr/bin/make -C /usr/src/linux SUBDIRS=/usr/src/modules/fglrx-kernel-src modules
make[2]: Entering directory `/usr/src/linux-2.6.10'
  CC [M]  /usr/src/modules/fglrx-kernel-src/agp3.o
  CC [M]  /usr/src/modules/fglrx-kernel-src/nvidia-agp.o
  CC [M]  /usr/src/modules/fglrx-kernel-src/agpgart_be.o
  CC [M]  /usr/src/modules/fglrx-kernel-src/i7505-agp.o
  CC [M]  /usr/src/modules/fglrx-kernel-src/firegl_public.o
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `firegl_stub_putminor':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:511: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
/usr/src/modules/fglrx-kernel-src/firegl_public.c:513: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:578)
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `firegl_stub_register':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:533: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:577)
/usr/src/modules/fglrx-kernel-src/firegl_public.c:564: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `firegl_get_user_ptr':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:1073: warning: assignment makes pointer from integer without a cast
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `firegl_put_user_ptr':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:1105: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel-src/firegl_public.c:1105: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel-src/firegl_public.c:1105: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel-src/firegl_public.c:1105: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `__ke_vm_map':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:2707: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/usr/src/modules/fglrx-kernel-src/firegl_public.c:2774: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/usr/src/modules/fglrx-kernel-src/firegl_public.c:2811: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/usr/src/modules/fglrx-kernel-src/firegl_public.c: In function `__ke_agp_uninit':
/usr/src/modules/fglrx-kernel-src/firegl_public.c:3132: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
  LD [M]  /usr/src/modules/fglrx-kernel-src/fglrx.o
  Building modules, stage 2.
  MODPOST
*** Warning: "sys_ioctl" [/usr/src/modules/fglrx-kernel-src/fglrx.ko] undefined!
  CC      /usr/src/modules/fglrx-kernel-src/fglrx.mod.o
  LD [M]  /usr/src/modules/fglrx-kernel-src/fglrx.ko
make[2]: Leaving directory `/usr/src/linux-2.6.10'
dh_testdir
dh_testroot
dh_clean -k
rm -f /usr/src/modules/fglrx-kernel-src/debian/control /usr/src/modules/fglrx-kernel-src/debian/dirs
sed -e 's/#KVERS#/2.6.10/g' \
    -e 's/#VERSION#/8.8.25-1/g' debian/control.template > /usr/src/modules/fglrx-kernel-src/debian/control
sed -e 's/#KVERS#/2.6.10/g' debian/dirs.template > /usr/src/modules/fglrx-kernel-src/debian/dirs
dh_installdirs
dh_install fglrx.ko lib/modules/2.6.10/misc
dh_testdir
dh_testroot
dh_installdocs
dh_installmodules
dh_installchangelogs
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol -- -v8.8.25-1+adren1
dh_md5sums
dh_builddeb --destdir=/usr/src/linux/..
dpkg-deb: building package `fglrx-kernel-2.6.10' in `/usr/src/linux/../fglrx-kernel-2.6.10_8.8.25-1+adren1_amd64.deb'.
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
rm /usr/src/modules/fglrx-kernel-src/debian/control
rm /usr/src/modules/fglrx-kernel-src/debian/dirs
make[1]: Leaving directory `/usr/src/modules/fglrx-kernel-src'
Module /usr/src/modules/fglrx-kernel-src processed fine
-->%----->%----->%----->%----->%----->%----->%----->%----->%----->%---


the problem comes with the warning : "sys_ioctl"

after that I installed the kernel + modules and rebooted

and when I try to insert the module :

# modprobe fglrx
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
fglrx: Unknown symbol sys_ioctl
FATAL: Error inserting fglrx (/lib/modules/2.6.10/misc/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)



any idea how to correct that ?

I searched on Google but couldn't find anything except patches done in
the 2.6.5 era


BTW, I have kernel-patch-debian-2.6.10 but that shouldn't make any
difference for the compilation of the module


-- 
	Cyril Chaboisseau



Reply to: