Integrity changes from other Linux
Karl Larsen
k5di at zianet.com
Thu Oct 30 19:04:20 UTC 2008
I am getting a handle on why NVIDIA has trouble with Ubuntu
Integrity. I tried to compile a NVIDIA module on it and it failed. This
is what happened:
NVIDIA: calling KBUILD...
make CC=cc KBUILD_VERBOSE=1 -C /lib/modules/2.6.24-21-generic/build
SUBDIRS= modules
rm -f include/config/kernel.release
echo 2.6.24.3 > include/config/kernel.release
set -e; echo ' CHK include/linux/version.h'; mkdir -p
include/linux/; (echo \#define LINUX_VERSION_CODE 132632; echo
'#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';) <
/usr/src/linux-headers-2.6.24-21-generic/Makefile >
include/linux/version.h.tmp; if [ -r include/linux/version.h ] && cmp -s
include/linux/version.h include/linux/version.h.tmp; then rm -f
include/linux/version.h.tmp; else echo ' UPD
include/linux/version.h'; mv -f include/linux/version.h.tmp
include/linux/version.h; fi
CHK include/linux/version.h
set -e; echo ' CHK include/linux/utsrelease.h'; mkdir -p
include/linux/; if [ `echo -n "2.6.24.3" | wc -c ` -gt 64 ]; then
echo '"2.6.24.3" exceeds 64 characters' >&2; exit 1; fi; (echo \#define
UTS_RELEASE \"2.6.24.3\";) < include/config/kernel.release >
include/linux/utsrelease.h.tmp; if [ -r include/linux/utsrelease.h ] &&
cmp -s include/linux/utsrelease.h include/linux/utsrelease.h.tmp; then
rm -f include/linux/utsrelease.h.tmp; else echo ' UPD
include/linux/utsrelease.h'; mv -f include/linux/utsrelease.h.tmp
include/linux/utsrelease.h; fi
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
set -e; asmlink=`readlink include/asm | cut -d '-' -f 2`; \
if [ -L include/asm ]; then \
if [ "$asmlink" != "x86" ]; then \
echo "ERROR: the symlink include/asm points to asm-$asmlink
but asm-x86 was expected"; \
echo " set ARCH or save .config and run 'make
mrproper' to fix it"; \
exit 1; \
fi; \
else \
echo ' SYMLINK include/asm -> include/asm-x86'; \
if [ ! -d include ]; then \
mkdir -p include; \
fi; \
ln -fsn asm-x86 include/asm; \
fi
mkdir -p .tmp_versions ; rm -f .tmp_versions/*
make -f scripts/Makefile.build obj=scripts/basic
gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -o scripts/basic/fixdep scripts/basic/fixdep.c
gcc -Wp,-MD,scripts/basic/.docproc.d -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -o scripts/basic/docproc scripts/basic/docproc.c
make -f scripts/Makefile.build obj=.
make[3]: *** No rule to make target `arch/x86/kernel/asm-offsets.c',
needed by `arch/x86/kernel/asm-offsets.s'. Stop.
make[2]: *** [prepare0] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
karl at karl-hardy:/mnt/usr/src/nvidia-177.80$
I should explain that I have the Integrity file system mounted to my
Hardy at /mnt so I can work with it.
Observe the compile failed because the kernel is lacking asm-offsets.c
which are needed by the NVIDIA compile tree and Makefile.
This means that EVERY person who has Integrity working with NVIDIA
hardware is using the Wimpy nv software drivers. On my computer the
image is off center and resolution is low. On other computers it must
be better.
The thing you get when you click on System- Administration
-Hardware-Drivers on Intrepid does not work at all well. It appears that
the software is fighting to work but it can't for some reason. It always
errors out and doesn't load the driver you selected. OR, it might be
that it does get the nvidia software but when it is making the module it
errors out like above.
I will load Intrepid on my laptop which is not nvidia :-)
Maybe it will actually work!
Karl
--
Karl F. Larsen, AKA K5DI
Linux User
#450462 http://counter.li.org.
PGP 4208 4D6E 595F 22B9 FF1C ECB6 4A3C 2C54 FE23 53A7
More information about the ubuntu-users
mailing list