[EVO 4G Android Development] lithid-cm:
Below is a little snippet of the script I wrote, I will have more info about the versions at a later time. For now, this is pretty self explanatory.

lithid@MPDI:~/Development/Htc-Sense-Freedom-Kernel$ ./build-it.sh --help
Usage: build-it.sh [OPTION]
Here is a list of available options:
-F | Build Stock Freedom
-L | Build Less Freedom -75mv
-M | Build More Freedom -125mv
-A | Build Aggresive Freedom -175mv
-ALL | Build all versions

Notice to anyone using this kernel:

Here is the freedom kernel config that will be included into the v0.9.5+. This config is simple and easy. Just edit what you want. No need for an application or scripts running in the background. This solution is great because it allows custom user control, without the need to know a program, or have loop scripts running.

This config lives on the sdcard @ /sdcard/FREEDOM-CONFIG/config. Just mount the sdcard/or use a text editor from the market. Make your changes and reboot. Thats it!

################################
# LITHIDS FREEDOM KERNEL CONFIGURATION
################################

# This configuration is completely written by Lithid to work with the Freedom Kernel.
# Please read through this configuration to properly set the attributes for this scripts
# configuration. Failure to do so may result in a broken config, or your **** just might
# not work. So please. Follow the rules...

# Uncommented fields are enabled, Commented fields are disabled.

################################
# List of available governors:
################################
# interactiveX
# ondemand
# userspace
# powersave
# performance
# smartass
################################

################################
# List of available cpu frequencies:
################################
# 245000
# 256000
# 384000
# 422400
# 460800
# 499200
# 537600
# 576000
# 614400
# 652800
# 691200
# 729600
# 768000
# 806400
# 844800
# 883200
# 921600
# 960000
# 998400
# 1036800
# 1075200
# 1113600
# 1152000
# 1190400
# 1228800
################################

# Please see list of available governors for options.
CONFIG_FREEDOM_GOVERNOR=interactivex

# Please see list of available cpu frequencies for options.
CONFIG_FREEDOM_MAXCPU=768000

# Please see list of available cpu frequencies for options.
CONFIG_FREEDOM_MINCPU=128000

# Configuration for low memory free.
# Default is 3584,4096,8192,10240,11264,12288
# CONFIG_FREEDOM_LOWMEMFREE=0,0,0,5120,5632,6144

# Configurations for TCP Buffer read and write.
# Default for both is 262144
# CONFIG_FREEDOM_TCPBUFFER_W=524288
# CONFIG_FREEDOM_TCPBUFFER_R=524288

Here is how you varify the current cpu configuration:

# /etc/init.d/88FREEDOM --verify
Verify the current Freedom Kernel configuration
>>>
Your current governor is: interactiveX
Your max cpu frequency is: 768000
Your min cpu frequency is: 128000
Your min memory free config is: 3584,4096,8192,10240,11264,12288
Your tcp buffer w/r is: 262144/262144
>>>

Here is how you look at your current cpu freq stats:

# /etc/init.d/88FREEDOM --stats
Verify the current Freedom Kernel configuration
>>>
128000 23369
245000 3053
384000 556
422400 79
460800 60
499200 74
537600 45
576000 21
614400 34
652800 126
691200 166
729600 158
768000 13213
806400 30
844800 5
883200 5
921600 0
960000 0
998400 860
1036800 0
1075200 0
1113600 0
1152000 0
1190400 0
1228800 0
>>>

Lastly, all information gets logged on boot. Check it here:

# cat /data/local/tmp/FreedomKernel.log
Mounting the sdcard
Applying dos2unix to /sdcard/FREEDOM-CONFIG/config file just incase!
Killing extra scripts with a loop
Writting interactiveX
Writting 768000
Writting 128000
Skipping attribute low memory free
Skipping attribute TCP Buffer R/W
Unmounted sdcard
Complete