Public Git, Mercurial and CVS Access
[ main| git | mercurial | cvs | build ]
Access main repositories via web browser
The media tree
contains the latest drivers for V4L/DVB and Remote Controller.
The v4l-utils tree
contains the latest libv4l and other userspace tools for V4L/DVB and Remote
Controllers.
The dtv scan tables tree
contains the latest digital TV physical channel/transponders files used for digital TV applications.
The TVtime tree
contains the latest version of TVtime userspace
application.
The xawtv3 tree
contains the latest version of xawtv version 3 userspace
application.
The xawtv4 tree
contains the latest version of xawtv version 4 userspace
application.
The edid-decode tree
contains the latest version of the EDID table decoder
application.
The media build tree
contains a building system that allows its compilation with older kernels,
for test, plus a system to download the latest drivers.
Don't use it for production, as the backport procces is to
just check if compilation doesn't break with older kernels. The drivers might
not work properly, as they're not consistently tested on older kernels.
All the above repositories, plus other repositories with developer experimental trees are available at:
http://git.linuxtv.org.
Legacy developer repositores are available at:
https://linuxtv.org/hg,
https://linuxtv.org/cgi-bin/viewvc.cgi/ and
https://linuxtv.org/cgi-bin/viewvc.cgi/?root=v4l.
Checkout of a git repository
The procedure to retrieve a git repository is generally described together with
the corresponding repository.
In order to get the latest sources from git from a drivers tree, you need to
first clone from Linus git tree, and then add a remote pointing to the tree yo
need.
For example, to clone the master development repository,
install git, and run:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git media
cd media
git remote add linuxtv git://linuxtv.org/media_tree.git
git remote update
git checkout -b media-master linuxtv/master
If you want to clone a different repository, just replace the URL at the
git remote add line above.
In order to update your repository, you should do:
git remote update
git pull . linuxtv/master
And to put your work on the top of a stanging branch:
git rebase linuxtv/master
The server currently supports git:// and https:// protocols for anonymous
git clones. For developers with accounts at linuxtv.org, it also offers
ssh:// and git+ssh:// access.
If you're accessing it via ssh, please notice that server fingerprint
uses ECDSA key. The sent by the remote host is:
SHA256:DkMAWfKxcMwf9qtKKKgqV8GFEikkUCHIul4TCK9D5as
Checkout Legacy repositories on Mercurial (like V4L-DVB dvb-apps)
To acquire the 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 https://linuxtv.org/hg/v4l-dvb
To update the sources later on:
cd v4l-dvb
hg pull -u https://linuxtv.org/hg/v4l-dvb
To retrieve the dvb-apps source tree:
hg clone https://linuxtv.org/hg/dvb-apps
*requires python-2.3 or later.
How to build the v4l-dvb kernel modules from the backport tree
The 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 Legacy 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 the legacy 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 the legacy 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 the legacy 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 the legacy 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
|