 It was named for the Roanoke River, which in turn was derived from a Native American term for money.Additional territory was transferred to Roanoke County from Montgomery County in 1845.Salem was originally the county seat.