I don't really get much about compiling unless I am working on something at the time and then I research how to do it step by step.
On the like that 'J' posted above, check that out. I just reviewed the link and don't see anything that requires compiling.
I have been playing with installing a Funambol (similar way of doing this) Server on one of my Ubuntu boxes and have had moderately good luck with it. But I am not at 100% yet.
The ways posted on BlackberryFAQ using Mobical and ScheduleWorld are the most popular and easiest options I have seen other linux users utilize.