Start doing stuff.
Stuff can be ...
- freelance work for small business (those people usually never ask for your GPA)
- contribute in one way or another to a open source project
- take extra classes to demonstrate that you are willing to make up/improve
All in all, no one ever asked me for my GPA - or the German equivalent. My teachers did care but besides none of my clients care how I did in school.
I started working early and managed to build references for myself and so far, my clients have always chosen me based on my skillset. Those skills, I demonstrate through references [past projects, opensource related, writing, ...] and nothing but references. I am pretty fortunate in that respect because looking at my grades you can't call me a genius either. More a lazy bastard. :)
Keep in mind that people will double check what you claim in one way or another. For example if you claim you can write ASM, maybe be prepared for a question related to that even though you are applying for a rails web development job.
Also, I don't want to frighten you, and I don't even know your GPA, but even though references can make up a lot for bad grades, you should prepare yourself that some companies will still judge you just based on your school work. I for myself chose to start my own business so I am pretty much out of it.
Especially in larger corporations there are always jobs you will not be able to get if you did [really] bad in school. Or for example, they require PHDs to apply for a job, or only people with a BS/MS, etc.. There are companies where work experience is no equivalent. HR are not always the brightest people either and seeing talent is sometimes not one of their strong points.