Unknown. Suggested derivations include: * From carecer (“to lack”) + -eca.
Practice speaking and memorizing "careca" and many other words and sentences in Portuguese.