The full guide is here: Compiling_CHDK_under_Linux.
This is a summary of what I have done.
build-dir/arm/toolchain to /usr/local/arm-elf//usr/local/arm-elf/bin to your PATHsvn co https://tools.assembla.com/svn/chdk/trunk chdkPLATFORM=ixus70_sd1000 PLATFORMSUB=101b


make firecho -n BOOTDISK | dd bs=1 count=8 seek=64 of=/dev/mmcblk0p1” (see Bootable_SD_card)bin/DISKBOOT.BIN and bin/PS.FIR to the root of the SD card (the first partition for cards > 4GB)CHDK directory to the root of the SD card (the second partition for cards > 4GB)