Этимологический словарь Крылова
Образовано сложением слов знамя и носить. Первоначально имело вид знаменоносец.
знаменосец
Знаменосец