Tim Lincecum signed a one-year deal with the Angels that will pay him nearly $2 million in base salary, the team announced.