chdk

Requirements

If you want to modify the existing CHDK sources to build your own version, you need:

Procedure

The procedure itself is pretty straightforward: Try to figure out what the source code does, apply modifications as you see fit, compile it and test it on your camera.

Don't be afraid to change anything! From a safety point of view you can modify any files. There is no code in the sources which allows to update (rewrite) the original firmware (read here). So, the worst thing which can happen is just that the new code wont work. If that happens, turn off the cam or remove the batteries, and everything should be fine again.

Source Guide

The Source Code in the assembla subversion repository. As of late June 2022, assembla requires a login to access SVN repositories. You can use guest/guest (details).

Notice

CHDK source was split into two main streams effective Dec 26,2011. A stable stream was created as a branch and the main trunk became the development or unstable stream.


SVN Link : Stable branch

SVN Link : Development trunk

trunk - This is where the latest CHDK development version is built from. It may contain in-development features or undergo significant changes.

branches - Branches are used for both stable version(s) of the CHDK tree and for special development versions.

  • release-1_N - Where N is a version number. These branch hold stable releases. The highest N is the stable release available from the CHDK stable autobuild. The only changes made to this branch are bug fixes and possibly addition of new ports.

historical-branches Archived versions of very old branches and some branches which have since been merged into the main branches.

Links