https://blog.csdn.net/jasonchen_gbd/article/details/46055885 https://www.cnblogs.com/embedded-linux/p/6791560.html