代码拉取完成,页面将自动刷新
同步操作将从 openEuler/X-diagnosis 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
PRJ_DIR=$(dirname $(readlink -f "$0"))
TOOLS_DIR=${PRJ_DIR}/xdiagnose/common/bpftools
SRC_DIR=${PRJ_DIR}/xdiagnose
VMLINUX_DIR=${SRC_DIR}/common/include
VMLINUX_H=${VMLINUX_DIR}/vmlinux.h
function print_help()
{
echo "Usage: $0 OPERATOR OPTIONS"
echo "OPERATOR: "
echo " -i build and install"
echo " -b build"
echo " -c clean"
}
function clean()
{
cd ${SRC_DIR}
make clean
}
function build()
{
echo ${PRJ_DIR}
cd ${TOOLS_DIR}
ARCH=$(uname -m)
[ ! -f "bpftool" ] && {
ln -s bpftool_${ARCH} bpftool
chmod 755 bpftool
}
[ ! -f ${VMLINUX_H} ]&& {
echo "go to gen vmlinux.h"
[ ! -d ${VMLINUX_DIR} ]&& {
mkdir -p ${VMLINUX_DIR}
}
./bpftool btf dump file ${1:-/sys/kernel/btf/vmlinux} format c > ${VMLINUX_H}
}
echo ${SRC_DIR}
cd ${SRC_DIR}
echo "start compile"
make
}
function install()
{
cd ${SRC_DIR}
export DESTDIR=$1
make install
}
[ "$1" == "-c" ] && {
clean
exit 0
}
[ "$1" == "-b" ] && {
build
exit 0
}
[ "$1" == "-i" ] && {
INTALL_DIR=$2
[ -z $2 ] && {
INTALL_DIR=/usr/bin/xdiag/ebpf
mkdir -p ${INTALL_DIR}
}
install ${INTALL_DIR}
exit 0
}
if [ -z $1 ] || [ $1 == "-h" ]
then
print_help
exit 0
fi
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。