Uploading to ATmega328 from Raspberry Pi

If you're having serial comms issues I would look at the subsystems that are responsible for making them work and if there's two thing I know in this world it's that:

  1. There's no such thing as a free lunch
  2. You can't have serial comms if your clock has issues

So my long worded question is, what's different about your timing setup?