constant oil level light on is oil low, flashing is too much oil, the oil light will also flash if the motor on the reserve tank is broken. under the bonnett is a oil resevoir - this is NOT where you top up the oil - the correct place to top up the engine oil and to check oil levels is under the inspection hatch underneath the passenger seat. the bottle under the bonnett is attatched to a sensor in the sump, when the sensor detects low levels of oil in th esump it sends a signal that goes to the pump on the bottom of this bottle and pumps oil into thye sump - if this pump is faulty it will show as a flashing oil light
oil change mentioned above doesnt come on ridiculously early, it comes on at the recommended number of miles wich in comparrison to newer cars is early but recommended changes are every 3k miles or every 6 month wichever comes around first and a new oil filter every other change - these are an old diesel engine and not upto that of the newer engines. they get very dirty very quick. it doesnt help having the egr valve adding to that too (exhaust gas recirculation).
Daniel Wilks, February 2011