# lib-iperf3 **Repository Path**: gegewang/lib-iperf3 ## Basic Information - **Project Name**: lib-iperf3 - **Description**: kraft iperf3 porting - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-05-09 - **Last Updated**: 2023-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 打包命名的问题 ``` tar zcvf lib-iperf3.tar.gz lib-iperf3 ``` 例如, ``` # tar zcvf lib-iperf3.tar.gz lib-iperf3 lib-iperf3/ lib-iperf3/main.c lib-iperf3/patches/ lib-iperf3/patches/0001-patch-for-unikernel.patch lib-iperf3/Makefile.uk lib-iperf3/Config.uk lib-iperf3/include/ lib-iperf3/include/iperf_config.h ``` ``` # scp lib-iperf3.tar.gz wanghui@10.10.131.3:~/images/ ``` lib-iperf3的定义是在 /root/.local/share/kraftkit/manifests/libs/iperf3.yaml ``` 1 channels: 2 - name: staging 3 resource: http://10.10.131.3/images/lib-iperf3.tar.gz 4 description: Unikraft port of iperf3 5 name: iperf3 6 origin: http://10.10.131.3/images/iperf3.yaml 7 provider: manifest 8 type: lib ``` build阶段将lib-iperf3解压之后,放在了 /home/wanghui/Projects/kraft-test/my-unikernel/apps/app-iperf3/.unikraft/libs/iperf3/ app源码本身是Makefile.uk中定义,例如 ``` 10 LIBIPERF3_VERSION = staging 11 LIBIPERF3_BASENAME = iperf3-$(LIBIPERF3_VERSION) 12 LIBIPERF3_URL=http://10.10.131.3/images/$(LIBIPERF3_BASENAME).tar.gz 13 LIBIPERF3_PATCHDIR = $(LIBIPERF3_BASE)/patches 14 $(eval $(call fetch,libiperf3,$(LIBIPERF3_URL))) 15 $(eval $(call patch,libiperf3,$(LIBIPERF3_PATCHDIR),iperf3-$(LIBIPERF3_VERSION))) ``` 所以ipef3本身的源码要打包之后反正该指定的位置上,例如 ``` # tar zcvf iperf3-staging.tar.gz iperf3-staging # scp iperf3-staging.tar.gz wanghui@10.10.131.3:~/images/ ``` 大致过程, kraft build,解压 ``` /home/wanghui/Projects/kraft-test/my-unikernel/apps/app-iperf3/build/libiperf3/iperf3-staging.tar.gz ``` kraft build然后打patch。例如 ``` patch -sd \ /home/wanghui/Projects/kraft-test/my-unikernel/apps/app-iperf3/build/libiperf3/origin/iperf3-staging/ \ -p1 < \ /home/wanghui/Projects/kraft-test/my-unikernel/apps/app-iperf3/.unikraft/libs/iperf3/patches/0001-patch-for-unikernel.patch ``` 如果有调整,建议删除缓存,例如 ``` /root/.local/share/kraftkit/sources/libs/iperf3-staging.tar.gz ```