CUDA auf Ubuntu Intrepid
Angelegt von Andreas Steinel
Da ich nun schon einige Schwierigkeiten unter Ubuntu Intrepid (64-bit) mit Nvidia CUDA 2.0 hatte, gibt’s hier mal ein paar Hilfestellungen:
- Download und Installation der Treiber, Framework und SDK von der Nvidia CUDA Seite durch einfaches Entpacken und Kompilieren des neuen X-Treibers und des dazugehörigen Kernel-Moduls.
- Um überhaupt alle Beispiele und Teile des SDKs kompilieren zu können, müssen noch folgende Pakete installiert sein:
- libc6-dev-i386
- g++-4.1
- Danach muss der Standard-Compiler von 4.3 auf 4.1 umgestellt werden:
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.1 1 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 1
Ohne die Umstellung kommt es zu folgenden Fehlern:
/usr/include/c++/4.3/bits/allocator.h(143): error: identifier "__is_empty" is undefined /usr/include/c++/4.3/bits/allocator.h(143): error: function call is not allowed in a constant expression /usr/include/c++/4.3/bits/allocator.h(143): error: type name is not allowed /usr/include/c++/4.3/bits/allocator.h(160): error: identifier "__is_empty" is undefined /usr/include/c++/4.3/bits/allocator.h(160): error: function call is not allowed in a constant expression /usr/include/c++/4.3/bits/allocator.h(160): error: type name is not allowed ...
Danach kann man wie gewohnt mit CUDA unter Ubuntu Intrepid arbeiten. (Die Anleitung funktioniert bei jedem Debian-basierten System, welches auf g++ 4.3
setzt. Wie es bei g++ 4.2
aussieht weiß ich leider nicht.)