A transient who claims to live in Amarillo was arrested on a charge of arson after police say he started a fire in the Canyon Walmart.