That isn't right. It is a kind of mix-up between these two: He has been awake for a long time. He woke up a long time ago.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
TitiwangsaDoes it sound natural?No. Waking up is a punctual event, i.e., it takes place in a moment. It is not something that has any substantial extent in time. Therefore, it can't happen for a long time. The following show the same sort of contradiction.