version 1.6, 2003/10/21 08:24:35
|
version 1.7, 2003/12/22 19:04:06
|
Line 4 Instructions for building the "new" driv
|
Line 4 Instructions for building the "new" driv
|
(This won't work with *2.4.x*, so don't even try, have a look |
(This won't work with *2.4.x*, so don't even try, have a look |
at the build-2.4 directory instead) |
at the build-2.4 directory instead) |
|
|
You need a kernel >= 2.6.0-test8. |
You need a kernel >= 2.6.0. |
|
|
|
The DVB driver in 2.6.0 is fairly up-to-date, so it's usable for most of |
|
the cards. |
|
|
|
Three options: |
|
a) If you're satisfied with it and not interested in driver development |
|
and/or debugging, then you can stop reading here. This stuff is not of |
|
interest for you and won't bring you further. 8-) |
|
b) If you'd like to use a more recent driver version, but don't want to |
|
hassle with CVS, have a look at the "patches-2.6" directory. There you |
|
can find patches which sync the most recent 2.6 kernel with the CVS |
|
driver. Simply apply these patches and recompile the drivers. That's it. |
|
c) If you want bleeding edge technology and drivers, read on: |
|
|
|
There is a script called "makelinks" which -- well -- makes links from the |
|
CVS version of the driver to the kernel tree you supply on the command line. |
|
The driver from the kernel is erased, instead the CVS driver will be used if |
|
you compile your kernel again. |
|
|
1) Call "./makelinks <your-kernel-directory>. This will copy and link the |
1) Call "./makelinks <your-kernel-directory>. This will copy and link the |
driver files to your kernel, remove some old files, move some files around. |
driver files to your kernel, remove some old files, move some files around. |
|
|
2) Next, use "make menuconfig" or whatever and select the av7110 driver. |
2) Next, use "make menuconfig" or whatever and select the av7110 driver if |
|
you haven't done so before. |
|
|
|
The av7110 driver needs a firmware to work properly. You can download firmware |
|
files from http://www.linuxtv.org:81/download/dvb/ |
|
The most recent version is dvb-ttpci-01.fw |
|
|
If you have problems with modules and 2.6.x you can also compile the driver |
If you have problems with modules and 2.6.x you can also compile the driver |
statically into the kernel. |
statically into the kernel. |
|
|
|
*Pitfall*: Normally, this firmware is loaded to the device by the firmware |
|
hotplug daemon when the module is loaded. If you compile the driver statically |
|
into the kernel this won't work. You need to enable the option "Compile av7110 |
|
firmware into the driver" then and select the path to the firmware file. In this |
|
case, the firmware will be compiled into the driver as it used to be in former |
|
times. |
|
|
Build and install the new kernel as usual. |
Build and install the new kernel as usual. |
|
|
If you copy an old ".config" from an older kernel version where you already |
If you copy an old ".config" from an older kernel version (before 2.6.0) where |
selected the av7110 driver, some dependencies are not set up correctly and the |
you already selected the av7110 driver, some dependencies are not set up correctly |
driver won't be build completely. |
and the driver won't be build completely. |
|
|
You need to delete everything between the |
You need to delete everything between the |
> # Supported SAA7146 based PCI Adapters |
> # Supported SAA7146 based PCI Adapters |
Line 39 these devices again, and the dependencie
|
Line 70 these devices again, and the dependencie
|
|
|
Additionally, you need a frontend driver, ie. ves1x93, ves1820. |
Additionally, you need a frontend driver, ie. ves1x93, ves1820. |
|
|
|
Normally it's sufficient to use |
|
> modprobe dvb-ttpci |
|
> modprobe ves1x93 |
|
|
|
if you have a ves1x93 based card. |
|
|
Note: The "alps_bsrv2" driver is gone, please use the ves1x93 driver instead! |
Note: The "alps_bsrv2" driver is gone, please use the ves1x93 driver instead! |
|
|
4) Try your favourite programs, the behaviour should be exactly the same. |
4) Try your favourite programs, the behaviour should be exactly the same. |