I am going to clear it all up for y'all.
The Confederate flag was virtually a museum peace. The one they nowadays use is a battle flag and did not actually represent the Confederacy. And it was brought out of obscurity because of the battle over the civil rights of African Americans.
After World War 2 and all along into the 1960's, more and more southerners (and southern legislative bodies) brought out the flag as an answer to civil rights and especially desegregation of the schools.
So a good ole' boy who loves the Confederate Battle flag might just be ignorant and not understand, or he might know that the flag is a symbol of rebellion against the federal government. When Lynyrd Skynyrd uses it, they are probably just encouraging a rebellious attitude. But make no mistake when a government continues to use it. It is a message of defiance against the mixing of the races and they fly it in order to respect "the old south" and the way it was.
Let your good ole boys and Lynyrd Skynyrd do what they want and let people decide what each individual means when they use it, but remove the battle flag from the grounds of state governments.