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: