- 准备OHOS SDK
A:使用openharmony源码自带的ohos sdk,位置在 openharmony os源码根目录下的/prebuilts/ohos-sdk
B:从 openHarmony SDK 官方发布渠道 下载SDK (如:http://download.ci.openharmony.cn/version/Master_Version/OpenHarmony_4.0.10.3/20230817_130047/version-Master_Version-OpenHarmony_4.0.10.3-20230817_130047-ohos-sdk-full.tar.gz)根据自己手机匹配的版本进行下载。
解压openHarmony SDKtar -xvf version-Master_Version-OpenHarmony_4.0.10.3-20230817_130047-ohos-sdk-full.tar.gz cd ohos_sdk/linux for i in *.zip;do unzip ${i};done
-
tcpdump源码准备
下载tcpdump、libpcap源码:
wget https://www.tcpdump.org/release/libpcap-1.10.4.tar.gz wget https://www.tcpdump.org/release/tcpdump-4.99.4.tar.gz tar -zxvf libpcap-1.10.4.tar.xz tar -zxvf tcpdump-4.99.4.tar.xz
-
添加交叉编译工具链环境变量,在命令行输入以下命令:
export OHOS_SDK=/ohos_5.0/prebuilts/ohos-sdk/linux/12 ## 配置SDK路径,此处需配置成自己的sdk解压目录 export CC="${OHOS_SDK}/native/llvm/bin/clang --target=aarch64-linux-ohos" export CXX="${OHOS_SDK}/native/llvm/bin/clang++ --target=aarch64-linux-ohos" export LD=${OHOS_SDK}/native/llvm/bin/ld.lld export CFLAGS="-fPIC -D__MUSL__=1"
-
编译libpcap-1.10.4
进入libpcap源码目录,创建build目录
cd libpcap-1.10.4 mkdir build cd build ../configure --host=aarch64-linux --prefix=$PWD/install
编译安装
make & make install -
编译tcpdump-4.99.4
进入tcpdump源码目录,创建build目录
cd tcpdump-4.99.4 mkdir build cd build ln -s ../../libpcap-1.10.4/build/install libpcap ../configure --host=aarch64-linux --prefix=$PWD/install CFLAGS="-fPIC -D__MUSL__=1 -I./libpcap/include -L./libpcap/lib" make
将编译出来的tcpdump推送到开发板上运行抓包:
Openharmony/HarmonyNext编译Tcpdump抓包工具
于 2024-12-23 11:31:38 首次发布