lump on scalp
could be because of many reasons for it you need to get examined properly
You need a full ent examination. It could be a cystic swelling as you said its for past 2yrs.
In addition it could be a skin disease.
it being a ear problem seems to be less lilely as you didn't complained of ear discharge
or ear ache
In doubt do reply