目前,网络上多数文章所使用的 LwIP 版本为 1.4.1,而在写本文时的最新版本为 2.0.3。从 1.4.1 到 2.0.3(貌似从 2.0.0 开始), LwIP 的源码有了一定的变化,甚至于源码的文件结构也不一样,内部的一些实现源文件也被更新和替换了。
- 2022 年 11 月 25:同步目前最新版 2.1.3(根据官网说明,仍旧搭配 contrib-2.1.0)
目录结构
sys_arch 属于 LwIP 移植层文件,需要注意各个文件所在的目录结构,因为 LwIP 源码中的 #include
是包含路径的(格式是 #include "xxx/yyy.h"
),这在我们添加到 IDE 时需要注意(只需要到 xxx/src/include
和 xxx/system
这一级就可以),如下是我最终整理的目录结构。
源文件结构
LwIP 规定了