Hello and welcome to JustAnswer!
Does it stay on when the engine is running?
If the battery light is staying on when the engine is running that means the charging system is either overcharging the battery or undercharging the battery.
Since you mentioned a squeal the first thing I would recommend is visually inspecting the belts and pulleys to make sure nothing is damaged or missing there, if the alternator isn't being properly driven by the belt then it can't charge properly.
From there the next step will be to see what fault codes have set. If you don't have a code reader or scan tool of your own most large parts stores will read fault codes for free. There should be a code set that will help determine if it was under or overcharging.
The problem would need to be diagnosed at the time the light is staying on. Possible causes would be the battery itself, cables and connections, the alternator, it's wiring, and the powertrain control module. The alternator itself is the most common cause of charging problems.