0. Grundlegendes und Vorbereitungen
1. mkdir /local/packages/Treiber // lokales Pakete Verzeichnis anlegen
2. chmod 770 /local/packages/Treiber // Rechte setzen
A. aktuellen Treiber holen und installieren falls neue Treiberversion
1. cd /local/packages/Treiber // lokales Pakete Verzeichnis
2. wget -c http://nvidia.download.com/.../NVIDIA_nforce-xxxx.src.rpm // download
3. rpm -i NVIDIA_nforce-xxxx.scr.rpm // Source Paket installieren
B. Kernelkonfiguration erstellen falls neuer Kernel, sonst weiter mit C.)
1. apt-get install -d kernel-source k_athlon // neue Kernelsourcen downloaden
2. apt-get install kernel-source // neue Kernelsourcen installieren
3. cd /usr/src/linux // Kernelsource Verzeichnis
4. make cloneconfig // aktuelle Konfiguration clonen
5. make dep // Compile vorbereiten
6. cd /boot/grub // Bootloader Verzeichnis
7. vi menu.lst // aktuell laufenden Kernel eintragen im Menu als Nr 2
8. apt-get install k_athlon // neuen Kernel installieren (WICHTIG: Version k_athlon = Version kernel-source !!)
C. NVIDIA_nforce Treiber kompilieren
1. cd /usr/src/packages // Source Paket Verzeichnis
2. export TARGET_KERNEL=`uname -r` // WICHTIG: falls laufender Kernel != installierte Kernelsourcen!!
3. /usr/lib/rpm/rpmb -bb SPECS/nforce.spec // compile des Treibers
4. rpm -e NVIDIA_nforce // deinstallieren alter Treiber
5. rpm -Uhv RPMS/i586/NVIDIA_nforce-xxxx.i586.rpm // installieren neuer Treiber
6. less /etc/modules.conf // Prüfen, ob diese Einträge vorhanden sind
alias eth0 nvnet
alias sound-slot-0 nvaudio
alias usb-interface usb-ohci
7. init 6 // neu booten und Daumen druecken ;))
8. ... // bootprompt auf 3 setzen wegen Graphiktreiber-Update
D. aktuellen NVIDIA Graphik Treiber downloaden, falls neue Version, sonst weiter mit E)
1. cd /local/packages/Treiber // lokales Pakete Verzeichnis
2. wget -c http://nvidia.download.com/.../NVIDIA_nvidia-xxxx.src.rpm // download
E. NVIDIA Graphik Treiber updaten nach Kernelupdate
1. cd /local/packages/Treiber // lokales Pakete Verzeichnis
2. sh NVIDIA-Linux-x86-1.0-xxxx-pkgY.run // Treiber installieren
3. init 6 // neu booten und Daumen druecken ;))
4. // ausgiebig testen
.....
F. Kernel anpassen für GART Unterstützung (Optional)
1. cd /usr/src/linux // Kernelsource Verzeichnis
2. patch -p1 < /local/packages/Treiber/linux-2.4.21-agpgart.diff // Kernel patchen
3. make menuconfig // Konfiguration anpassen
.. Processor Type and Features anpassen
Character Devices
/dev/agpgart aktivieren (Modul)
NVidia Chipset Support aktivieren (Modul)
sonstige Anpassungen durchführen ...
4. make dep // Compile vorbereiten
5. make bzImage // Kernel compilieren
6. make modules // Module compilieren
7. make modules-install // Module installieren
8. cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.4.21-xxx // neuen Kernel nach boot kopieren
9. cp ./System.map /boot/System.map-2.4.21-xxx // Kernelsymbole kopieren
10. cd /boot // Wechsel ins boot Verzeichnis
11. mk_initrd -k vmlinuz-2.4.21-xxx -i initrd-2-4-21-xxx // RAM-Disk für neuen Kernel erstellen
12. cd grub // Bootloader Verzeichnis
13. vi menu.lst // neuen Kernel als Nummer 3 eintragen (1 = Standard, 2 = SuSE, 3 = Test)
14. init 6 // booten und Testkernel starten ....
G. Testkernel wird Standardkernel
1. cd /boot/grub // Bootloader Verzeichnis
2. ln -s vmlinuz-2.4.21-xxx vmlinuz // Testkernel ==> Standardkernel
3. ln -s initrd-2.4.21-xxx initrd // neue RAM-Disk ==> Standard RAM-Disk
4. vi menu.lst // Testkernel als Nummer 1 eintragen
5. init 6 // booten mit Standard
Z. Aufräumen (Optional)
1. cd /lib/modules // Kernel Modulverzeichnis
2. ls -al // auflisten
3. rm -r 2.4.21-xxxx // alte Module löschen, 2.4.21-xxxx ist die Nummer des alten Kernels