could be your belts. When your vehicle is cold, the belts contract so when you run your vehicle and they heat up, things rub and the smell begins. Could be you CV boots too as they are rubber and can tear and rub. Check the tension on the belts and look at the boots on both sides of the front differential.