There's no denying black people have gotten royally screwed from the start and it continues still today in various forms to a lesser degree, that's not an opinion, it's a fact, however, you can choose to let all of that be an excuse for sitting on your butt and doing nothing but make the problem worse or you can choose to be the bigger person, not let small minded people hold you back and move ahead in life. There are plenty of examples of both in America but unfortunately it seems the former seems to be the majority.
There IS racism in America and it extends from the bottom to the top. Black people are often forced to take the worst jobs and accept lower pay to do them on top of the abuse they endure in the process. This isn't everywhere but it's not uncommon either so I understand that there is a certain degree of animosity involved from the black community and it's well justified. It's similar to the discrimination that women, GLBT, folks of differing religions and other "minority" groups have faced and still continue to face.
The thing is it's tough when white, male, christian, straight society stacks obstacles in your way just to live a normal life but you can either choose to sit on your butt, complain and make the problem worse or you can work to break down the obstacles, move forward and make a better life for yourself and those who follow behind you. Unfortunately, the easy way is to just sit on your butt, draw a check of free money and try to justify it to yourself by saying you can't get a job because you're black. It's also extremely hard to convince young black boys that it's better to go to school and get a job that may pay $500 per week when they see others who didn't go to school, driving high end cars, flush with cash and living a lifestyle that they would never have by doing the right thing. When a low level drug dealer can make exponentially more money in one day than they could in a week of working a "legitimate" job, it takes a whole lot of pride in yourself to turn that down.
What we see in Ferguson are a whole lot of people who have lived with a whole lot of adversity and are frustrated and angry. This frustration and anger manifests itself into what we are seeing in Ferguson. The shooting is what ignited the flame but it's much, much more than that feeding the flame and I don't know if there is a way to put it out. It's extremely hard to end racism when the actions of those who have "disenfranchised" themselves because of racism are breeding the very excuses used as examples for racism. Example: millions of black Americans who don't work, draw money from the government, have extremely high crime rates because "the system holds them down", so many don't bother to try. That is a main excuse given for racism, whites saying "they are lazy, living off their tax money, always committing crimes...". I think it's going to take a radical change of mentality in the low income black community. There are a lot of successful black people who work really hard to do that very thing but they are way outnumbered and it's like trying to repair a broken dam with a coffee cup of concrete. I really don't know how it can be fixed but the issue in Ferguson is just one small sign of a much larger disease.
Just my opinion anyway.