1. 个人认为,这两者没有多大区别,有时可以不作区分。
2. 如果硬要区别:
all morning 意指不确定/泛指的某个(整个)早上/上午
all the morning 说话者意指对方也知道的具体的某一个的(整个)早上/上午
3. 但是在口语中,我认为除非说话者非要去特指,否则两种表达都应该可以。
all morning表示真个早上
all the morning表示一段时间中所有的早上
比如说一周内all the morning 就表示有7个早上
有the就变成了特指,表示具体某一天早上,没有the是泛指,是一般性的时间状语。此用法与all night /all the night 等类似。