企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
LwIP的代码已经交给Savannah托管,LwIP的项目主页是:[http://savannah.nongnu.org/projects/lwip/](http://savannah.nongnu.org/projects/lwip/)。这个主页简单地介绍了一下LwIP,然后给出了许多链接,你可以通过这些链接去挖掘更多关于LwIP的信息。在这里,我们只关注两个地方,如图 2‑1中的红色方框所示。 ![LwIP项目主页截图](https://box.kancloud.cn/9727e894e8d46d287ef3d9449457738b_670x491.png) 点击“Project Homepage”,会得到一个网页,如图 2‑2所示。这个网页可以看成是LwIP的官方说明文档。我们可以通过这个网页获得关于LwIP的很多信息,包括LwIP的使用注意、数据的0拷贝、系统初始化流程、多线程中要注意的问题、优化方法、内核模块的分类介绍、内核数据结构、内核重要全局变量、内核源码文件等。这些内容专业性比较强,不建议初学时在它上面花费精力,并且里面的很多内容在我们教材的后续章节中中会有所讲解。在这里,读者只要知道有这么个东西就行了。 ![](https://box.kancloud.cn/8978d6be0207760197d9acb532059e57_1919x1029.png) 点击“Download Area”,会得到一个网页,如图 2‑3所示。通过这个网页,我们可以下载到LwIP所有版本的源代码包和contrib包。你每点击一个红色字体的资源链接,浏览器就会开启一个ftp连接,帮助你下载想要的文件到电脑中。但是这个页面提供的下载链接,在国内一般是没有响应的。这个网页最下方的黑字内容推荐我们使用另外一个下载页面:[http://download-mirror.savannah.gnu.org/releases/](http://download-mirror.savannah.gnu.org/releases/)。在这个页面下,用户可以下载到所有在Savannah托管的开源软件,但我们只关心LwIP。利用浏览器的搜索功能,快捷键Ctrl+F,可以快速找到lwip目录。在这里为了方便读者,我们直接给出最终的下载链接:[http://download-mirror.savannah.gnu.org/releases/lwip/](http://download-mirror.savannah.gnu.org/releases/lwip/)。 可能有读者会问,什么是contrib包,它与源代码包有什么不同?源代码包里面装的主要是LwIP内核的源码文件,而contrib包里面装的是移植和应用LwIP的一些demo,即应用示例。contrib包不属于LwIP内核的一部分,里面的很多内容来自开源社区的贡献,因此contrib包的版本管理不像内核源码那样严格和规范,但也是很有参考价值的。按理说,LwIP源码面世越久,开源社区对它的贡献就越大,所以越高版本的contrib包,提供的应用示例就越丰富,越有参考价值。在大版本区别不大的情况下,建议大家下载最新的contrib包。后续我们会对contrib包里面提供的应用示例进行讲解。另外,还有些“.sig”后缀的文件,这是数字签名,大家忽略就好。 ![](https://box.kancloud.cn/9f63215cf6be211a6edb240e99ec9ec9_1919x1030.png)