There may be some checksum differences between 2.x and 3.x due to checksum algorithm changes. It should be consistant between linux and windows, though.
You say that with 3.x you are seeing problems where linux and windows generate different checksums for the same <sql> commands?
Are you using any utf8 style chars in the sql tags?
Nathan