A new method is presented to effectively estimate the direction-of-arrival of a source signal and the phase error of a uniform linear array. Assuming that one sensor (except the reference one) has been calibrated, the proposed method appropriately reconstructs the data matrix and establishes a series of linear equations with respect to the unknown parameters through eigenvalue decomposition. The unknown parameters can be determined directly by the least squares method. Unlike the conventional methods, the proposed method only requires one calibrated sensor, which may not be consecutively spaced to the reference one. The computational complexity analysis is given and the effectiveness of the proposed method is validated by simulation results.