linux https://www.cnblogs.com/ccy1106/p/6637661.html ros https://blog.csdn.net/NNNNNNNNNNNNY/article/details/75213524