Public CVS and Mercurial Access [ web | mercurial | cvs | build ]
Access V4L-DVB via web browser
The V4L/DVB repository is available at http://linuxtv.org/hg/v4l-dvb
The dvb-apps repository is available at http://linuxtv.org/hg/dvb-apps
Individual developer repositories are available at http://linuxtv.org/hg
Follow this procedure to download a tarball containing the latest
sources via the web interface:
- Open http://linuxtv.org/hg/v4l-dvb
in your favorite browser.
- Click on the "tags" link, to display a list of the current tags
- Click on the "tree" link on the topmost line, "tip"
- A source tree will be shown. You will see links for "gz" and "bz2".
Click on one of these to download a tarball containing the latest
revision.
To download a tarball containing older sources via the web
interface:
- Browse through the Changelog for the last wanted changeset, and
click on it.
- Details for the changeset will be shown. You will see links for "gz"
and "bz2". Click on one of these to download a tarball.
Checkout V4L-DVB or dvb-apps
As of 2006-01-30, V4L and DVB kernel modules are available via Mercurial.
To acquire the latest sources, you must first have mercurial
installed*.
Some Linux distributions already include it. If yours doesn't, you can
download
a binary package or retrieve
the source.
To retrieve the v4l-dvb source tree: hg clone http://linuxtv.org/hg/v4l-dvb
To update the sources later on: cd v4l-dvb
hg pull -u http://linuxtv.org/hg/v4l-dvb
To retrieve the dvb-apps source tree: hg clone http://linuxtv.org/hg/dvb-apps
*requires python-2.3 or later.
How to build the v4l-dvb kernel modulesThe v4l-dvb tree is
backwards compatable against recent vanilla kernels. Kernel version 2.6.10
or later is required to build the dvb modules, and version 2.6.12 or later
is required to build support for hybrid devices.
- Change into the v4l-dvb directory:
cd v4l-dvb
- Build the modules:
make
- Install the modules:
make install
- If you get errors in relation to unresolved symbols, please try to
reboot before filing an error report.
optional:
- To clean the source tree:
make clean
- To clean the build configuration:
make distclean
- To remove (rmmod) all modules at once from the running kernel (in
memory):
make unload
- To insert (insmod) all modules at once into the running kernel,
without the need to install them:
make load
- To perform the two commands above in a single step:
make reload
Browse the CVS Repository Online
You can browse the files in the CVS repository with viewcvs. You can
also download on-the-fly generated tarballs, but please use this feature
sparingly as it puts a high load on the machine. If you find yourself
downloading the newest sources regularly you should consider using
anon-cvs access, as described above.
To browse the video4linux CVS select the "v4l" tree in the upper right
of the viewcvs page, or use the link below.
viewcvs
DVB
viewcvs
video4linux
Checkout old v4l-dvb CVS tree
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux
login (use an empty password)
cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co
-P v4l-dvb
Checkout old dvb-kernel CVS tree
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv
login (use an empty password)
cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv co -P
dvb-kernel
If you want to check out the current drivers for the 2.4
kernel: cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv
co -P -rlinux_2_4 dvb-kernel
Checkout old dvb-apps or other DVB CVS modules
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv
login (use an empty password)
cvs -z3 -d :pserver:anonymous@cvs.linuxtv.org:/cvs/linuxtv co -P
dvb-apps (Replace "dvb-apps" with the name of any other
module that you want to retrieve. Look in viewcvs to see which
modules exist)
Checkout old video4linux CVS tree
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux
login
cvs -d :pserver:anonymous@cvs.linuxtv.org:/cvs/video4linux co -P
v4l-kernel
Update
You can later update your sources by running:
cvs -z3 up -dP |