C't-VDR - Dxr3

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Beschreibung)
(Beschreibung)
Zeile 3: Zeile 3:
  
 
==Beschreibung==
 
==Beschreibung==
c't-VDR 3 - Kernel 2.4.27:
+
'''c't-VDR 3 - Kernel 2.4.27:'''
  
 
1. VDR stoppen
 
1. VDR stoppen
 
/etc/init.d/vdr stop
 
/etc/init.d/vdr stop
 +
 
2. Compiler etc installieren:
 
2. Compiler etc installieren:
 
apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper cvs
 
apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper cvs
 +
 
3. Laden der Kernelquellen
 
3. Laden der Kernelquellen
 
apt-get install kernel-source-2.4.27-ctvdr-1
 
apt-get install kernel-source-2.4.27-ctvdr-1
 +
 
4. cd /usr/src
 
4. cd /usr/src
 +
 
5. Auspacken der Kernelquellen
 
5. Auspacken der Kernelquellen
 
tar -xjf kernel-source-2.4.27-ctvdr-1.tar.bz2
 
tar -xjf kernel-source-2.4.27-ctvdr-1.tar.bz2
5. cd kernel-source-2.4.27-ctvdr-1
+
cd kernel-source-2.4.27-ctvdr-1
 +
 
 
6. Kernel-konfigurieren, entsprechend eigenem Linux-System
 
6. Kernel-konfigurieren, entsprechend eigenem Linux-System
 
make config
 
make config
Zeile 20: Zeile 25:
 
die Werte in dem Part 'I2C' alle mit 'm' bestätigen
 
die Werte in dem Part 'I2C' alle mit 'm' bestätigen
 
danach den Rest mit Enter bestätigen
 
danach den Rest mit Enter bestätigen
 +
 
7. Abhängigkeiten klären
 
7. Abhängigkeiten klären
 
make dep
 
make dep
 +
 
8. Kontollieren was in /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h  
 
8. Kontollieren was in /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h  
 
steht, ggf. von 2.4.27 auf 2.4.27-ctvdr-1 ändern:
 
steht, ggf. von 2.4.27 auf 2.4.27-ctvdr-1 ändern:
 
nano /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h
 
nano /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h
 +
 
9. cd ..
 
9. cd ..
 +
 
10. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login CVS
 
10. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login CVS
 
11. Passwort: [Enter]
 
11. Passwort: [Enter]
 
12. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 -z3 co em8300
 
12. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 -z3 co em8300
 +
 
13. den Link 'build' überprüfen
 
13. den Link 'build' überprüfen
 
ls -l /lib/modules/2.4.27-ctvdr-1
 
ls -l /lib/modules/2.4.27-ctvdr-1
Zeile 36: Zeile 46:
 
rm /lib/modules/2.4.27-ctvdr-1/build
 
rm /lib/modules/2.4.27-ctvdr-1/build
 
ln -s /usr/src/kernel-source-2.4.27-ctvdr-1 /lib/modules/2.4.27-ctvdr-1/build
 
ln -s /usr/src/kernel-source-2.4.27-ctvdr-1 /lib/modules/2.4.27-ctvdr-1/build
 +
 
14. cd /usr/src/em8300/modules
 
14. cd /usr/src/em8300/modules
 +
 
15. make clean
 
15. make clean
 +
 
16. make
 
16. make
 +
 
17. make install
 
17. make install
 +
 
18. adv717x.o bt865.o em8300.o sollten  
 
18. adv717x.o bt865.o em8300.o sollten  
 
in /lib/modules/2.4.27-ctvdr-1/em8300 zu finden sein
 
in /lib/modules/2.4.27-ctvdr-1/em8300 zu finden sein
Zeile 47: Zeile 62:
  
  
c't-VDR 2:
+
'''c't-VDR 2:'''
  
 
0. Aktuelle Version der EM8300-Treiber mit cat /proc/em8300/0 feststellen (wahrscheinlich 0.13.0)
 
0. Aktuelle Version der EM8300-Treiber mit cat /proc/em8300/0 feststellen (wahrscheinlich 0.13.0)

Version vom 29. August 2005, 10:35 Uhr

Einleitung

Wie installiere ich die CVS Treiber für die DXR3 Karte in den c't-VDR?

Beschreibung

c't-VDR 3 - Kernel 2.4.27:

1. VDR stoppen /etc/init.d/vdr stop

2. Compiler etc installieren: apt-get install dpkg-dev gcc g++ libc6-dev make patch debhelper cvs

3. Laden der Kernelquellen apt-get install kernel-source-2.4.27-ctvdr-1

4. cd /usr/src

5. Auspacken der Kernelquellen tar -xjf kernel-source-2.4.27-ctvdr-1.tar.bz2 cd kernel-source-2.4.27-ctvdr-1

6. Kernel-konfigurieren, entsprechend eigenem Linux-System make config alles mit Enter bestätigen außer die Werte in dem Part 'I2C' alle mit 'm' bestätigen danach den Rest mit Enter bestätigen

7. Abhängigkeiten klären make dep

8. Kontollieren was in /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h steht, ggf. von 2.4.27 auf 2.4.27-ctvdr-1 ändern: nano /usr/src/kernel-source-2.4.27-ctvdr-1/include/linux/version.h

9. cd ..

10. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 login CVS 11. Passwort: [Enter] 12. cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/dxr3 -z3 co em8300

13. den Link 'build' überprüfen ls -l /lib/modules/2.4.27-ctvdr-1 'build' muss stehen auf /usr/src/kernel-source-2.4.27-ctvdr-1 (unbedingt auf den letzten Zusatz '-ctvdr-1' achten) ggf. ändern: rm /lib/modules/2.4.27-ctvdr-1/build ln -s /usr/src/kernel-source-2.4.27-ctvdr-1 /lib/modules/2.4.27-ctvdr-1/build

14. cd /usr/src/em8300/modules

15. make clean

16. make

17. make install

18. adv717x.o bt865.o em8300.o sollten in /lib/modules/2.4.27-ctvdr-1/em8300 zu finden sein kopieren nach: /lib/modules/2.4.27-ctvdr-1/kernel/drivers/video vorher alte Dateien sichern, falls was schiefgeht


c't-VDR 2:

0. Aktuelle Version der EM8300-Treiber mit cat /proc/em8300/0 feststellen (wahrscheinlich 0.13.0)

1. Laden der Kernelquellen apt-get install kernel-source-2.4.24-ctvdr-2 2. cd /usr/src

3. Auspacken der Kernelquellen tar -xjf kernel-source-2.4.24-ctvdr-2.tar.bz2

4. cd kernel-source-2.4.24-ctvdr-2

5. Kernel-konfigurieren, entsprechend eigenem Linux-System

make config oder wer es konfortable haben will make menuconfig unter anderem: CONFIG_MODVERSIONS=n CONFIG_KMOD=n CONFIG_I2C=m CONFIG_I2C_ALGOBIT=m CONFIG_I2C_PHILIPSPAR=n CONFIG_I2C_ELV=m CONFIG_I2C_VELLEMAN=m CONFIG_SCx200_I2C=m CONFIG_SCx200_I2C_SCL=12 CONFIG_SCx200_I2C_SDA=13 CONFIG_SCx200_ACB=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ELEKTOR=m CONFIG_I2C_CHARDEV=m CONFIG_I2C_PROC=m

6. Abhängigkeiten klären make dep

7. Kontollieren was in /usr/src/kernel-source-2.4.24-ctvdr-2/include/linux/version.h steht. Evtl. von 2.4.24 auf 2.4.24-ctvdr-2 anpassen.

8. cvs -d :pserver:anonymous@cvs.dxr3.sourceforge.net:/cvsroot/dxr3 login

9. Bei Password Enter drücken

10. cvs -d :pserver:anonymous@cvs.dxr3.sourceforge.net:/cvsroot/dxr3 -z3 co em8300

11. cd /lib/modules/2.4.24-ctvdr-2

12. ls -l und den Link build überprüfen, wenn notwendig neu setzen mit

ln -s /usr/src/kernel-source-2.4.24-ctvdr-2 /lib/modules/2.4.24-ctvdr-2/build

13. cd /usr/src/kernel-source-2.4.24-ctvdr-2/em8300/modules

14. make

15. make install

16. die neuen drei Dateien adv717x.o bt865.o em8300.o sollten in /lib/modules/2.4.24-ctvdr-2/em8300 zu finden sein.

17. die gleichnamigen (alten) Dateien aus /lib/modules/2.4.24-ctvdr-2/kernel/drivers/video wo anders hinsichern (nicht löschen!)

18. die drei alten Dateien adv717x.o bt865.o em8300.o aus /lib/modules/2.4.24-ctvdr-2/kernel/drivers/video durch die drei neuen Dateien aus /lib/modules/2.4.24-ctvdr-2/em8300 ersetzen

19. mit lsmod nachschauen, ob noch die alten Module geladen sind, (adv717x, bt865, em8300) wenn nötig (vdr vorher runterfahren) mit rmmod entladen, und dann mit modprobe bt865 oder adv717x laden, dann mit modprobe den em8300 laden. Wenns geklappt hat, mit cat /proc/em8300/0 nachschauen, ob die neue Version läuft.

20. evtl. neu booten

Links

[1] http://www.vdr-portal.de/board/thread.php?threadid=15133&hilight=dxr3&page=5
[2] http://www.vdr-portal.de/board/thread.php?threadid=25023&hilight=DXR3&page=2
[3] http://www.vdr-portal.de/board/thread.php?threadid=25023