liteos平台练手移植iperf流程

3.liteos平台练手移植iperf流程

平台:hi3518Ev300+HI3861l

1.下载iperf-2.0.5.tar源码

2../configure --host=arm-himix100-linux --prefix=/work_data/samba_ShareArea/Scopevue/iperf- 2.0.5/inclu --enable-shared=yes --enable-static=yes

host=平台交叉编译链

3.make会生成可执行文件iperf进程

4.修改src目录makefile让可执行文件变成可调用函数方式,改变main函数定义名字,

liteos平台练手移植iperf流程

 

5.由于hi3861L_wifi不支持,关闭HAVE_IPV6定义

liteos平台练手移植iperf流程

 

liteos平台练手移植iperf流程

 

6.编译包含liteos系统相关头文件特别是posix里面定义,我没有区分默认全部包含

liteos平台练手移植iperf流程

编译过程图:

liteos平台练手移植iperf流程

7.主要修改思路:

1.         删除不必要的源码文件;

2.         删除与系统有冲突接口定义或声明,直接引用系统接口;

3.         根据系统适配,删除不支持接口的调用或移植不支持的接口;

4. 多处定义尽量屏蔽掉iperf源码重复定义

5. 需要注意liteos跟linux有一些不一样定义转换尽量使用liteos中定义。避免麻烦