(Linux device drivers occupy a large proportion of the Linux kernel source code, and the length of the source code is increasing, mainly due to the increase of drivers. In the continuous upgrading process of the Linux kernel, the structure of the driver is still relatively stable. In the change from 2.0.xx to 2.2.xx, some changes have been made to the writing of the driver, but the porting from the 2.0.xx driver to 2.2.xx only requires a small amount of work.)