bouton (Old French) comes from Vulgar Latin *bautōnem, from Frankish *bautō, from Proto-Germanic *bautan.