Binary package hint: fglrx-kernel-source
I've successfully create the kernel_image and kernel_headers for a macpro custom kernel 2.6.19.1
The only thing that is missing is fglrx.
Building with the following command: make-kpkg --revision=umacpro.0.1 --append_to_version=-umacpro1 --initrd --added_modules=fglrx-kernel,nvidia-kernel kernel_image kernel_headers modules_image
Now the relevant part and the errors when building fglrx-kernel module package.
--- snip ---
make[2]: Betrete Verzeichnis '/usr/src/modules/fglrx-kernel'
# select which makefile to use.
rm -f /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/Makefile || true
cd /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x ; \
ln -s Makefile.kbuild Makefile ; \
cd .. ; \
#nothing here anymore
touch configure-stamp
if [ -f /usr/src/modules/fglrx-kernel/debian/control.template ]; then \
cp /usr/src/modules/fglrx-kernel/debian/control.template /usr/src/modules/fglrx-kernel/debian/control; \
fi
dh_testdir
dh_testroot
PATCHLEVEL = 6
Kernel compiler version : 4.1.1
Detected compiler version : 4.1.1
Using compiler gcc-4.1 version 4.1.1
touch /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/gcc-check
touch /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/cc-sanity-check
## Main Make ##
IGNORE_CC_MISMATCH=1 CC="gcc-4.1" /usr/bin/make -C /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x -f Makefile SYSSRC=/usr/src/linux-2.6.19.1 EXTRAVERSION=.1-umacpro1 KBUILD_PARAMS="-C /usr/src/linux-2.6.19.1 SUBDIRS=/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x"
make[3]: Betrete Verzeichnis '/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x'
/usr/bin/make -C /lib/modules/2.6.19.1-umacpro1/build SUBDIRS=/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x modules
make[4]: Betrete Verzeichnis '/usr/src/linux-2.6.19.1'
CC [M] /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.o
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:218:1: warning: "__syscall_return" redefined
In file included from /usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:83:
include/asm/unistd.h:635:1: warning: this is the location of the previous definition
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:516: warning: initialization from incompatible pointer type
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_stub_open’:
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:639: warning: assignment discards qualifiers from pointer target type
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘firegl_put_user_ptr’:
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:1408: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:1408: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:1408: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:1408: warning: cast from pointer to integer of different size
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘__ke_unregister_ioctl32_conversion’:
/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/firegl_public.c:2651: warning: ‘return’ with a value, in function returning void
make[5]: *** Keine Regel vorhanden, um das Target »/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/libfglrx_ip.a.GCC4«,
benötigt von »/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x/fglrx.o«, zu erstellen. Schluss.
make[4]: *** [_module_/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x] Fehler 2
make[4]: Verlasse Verzeichnis '/usr/src/linux-2.6.19.1'
make[3]: *** [kmod_build] Fehler 2
make[3]: Verlasse Verzeichnis '/usr/src/modules/fglrx-kernel/fglrx/build_mod/2.6.x'
make[2]: *** [build-stamp] Fehler 2
make[2]: Verlasse Verzeichnis '/usr/src/modules/fglrx-kernel'
make[1]: *** [kdist_image] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/modules/fglrx-kernel'
Module /usr/src/modules/fglrx-kernel failed.
Hit return to Continue
--- snap ---
Above is for amd64.
But fglrx won't build on i386 either, see below. Why? d-modules- 2.6.20- 3-generic which contains fglrx, but won't work on the macpro.
As I understand 2.6.20-3-generic ships also linux-restricte
--- snip --- modules/ fglrx-kernel' modules/ fglrx-kernel' modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/Makefile || true modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x ; \
make[1]: Betrete Verzeichnis '/usr/src/
echo "ROOT_CMD = "
ROOT_CMD =
/usr/bin/make -w -f debian/rules binary_modules
make[2]: Betrete Verzeichnis '/usr/src/
# select which makefile to use.
rm -f /usr/src/
cd /usr/src/
ln -s Makefile.kbuild Makefile ; \
cd .. ; \
#nothing here anymore modules/ fglrx-kernel/ debian/ control. template ]; then \ modules/ fglrx-kernel/ debian/ control. template /usr/src/ modules/ fglrx-kernel/ debian/ control; \ modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/gcc-check modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/cc-sanity- check CC_MISMATCH= 1 CC="gcc-4.1" /usr/bin/make -C /usr/src/ modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x -f Makefile SYSSRC= /usr/src/ linux-2. 6.19.1 EXTRAVERSION= .1-u704macpro1 KBUILD_PARAMS="-C /usr/src/ linux-2. 6.19.1 SUBDIRS= /usr/src/ modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x" modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x' 2.6.19. 1-umacpro1/ build SUBDIRS= /usr/src/ modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x modules linux-2. 6.19.1' modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. o modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c:185:1: warning: "__syscall_return" redefined modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c:83: asm/unistd. h:338:1: warning: this is the location of the previous definition modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c:516: warning: initialization from incompatible pointer type modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c: In function ‘firegl_stub_open’: modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c:639: warning: assignment discards qualifiers from pointer target type modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c: In function ‘__ke_smp_ call_function’ : modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/firegl_ public. c:4068: warning: passing argument 1 of ‘smp_call_function’ from incompatible pointer type modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/libfglrx_ ip.a.GCC4« , modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x/fglrx. o«, zu erstellen. Schluss. /usr/src/ modules/ fglrx-kernel/ fglrx/build_ mod/2.6. x] Fehler 2 linux-2. 6.19.1' modules/ fglr...
touch configure-stamp
if [ -f /usr/src/
cp /usr/src/
fi
dh_testdir
dh_testroot
PATCHLEVEL = 6
Kernel compiler version : 4.1.1
Detected compiler version : 4.1.1
Using compiler gcc-4.1 version 4.1.1
touch /usr/src/
touch /usr/src/
## Main Make ##
IGNORE_
make[3]: Betrete Verzeichnis '/usr/src/
/usr/bin/make -C /lib/modules/
make[4]: Betrete Verzeichnis '/usr/src/
CC [M] /usr/src/
/usr/src/
In file included from /usr/src/
include/
/usr/src/
/usr/src/
/usr/src/
/usr/src/
/usr/src/
make[5]: *** Keine Regel vorhanden, um das Target »/usr/src/
benötigt von »/usr/src/
make[4]: *** [_module_
make[4]: Verlasse Verzeichnis '/usr/src/
make[3]: *** [kmod_build] Fehler 2
make[3]: Verlasse Verzeichnis '/usr/src/