diff --git a/INSTALL b/INSTALL index 228f9e5..b827a7a 100644 --- a/INSTALL +++ b/INSTALL @@ -6,11 +6,20 @@ Please visit the libfastcommon Home Page for more detail. English language: https://github.com/happyfish100/libfastcommon Chinese language: http://www.fastken.com/ +[Optional Step] +You can enable io_uring for higher performance when Linux kernel version >= 6.2, +CentOS, RockyLinux, AlmaLinux, RHEL etc.: + sudo yum install liburing-devel -y + +Debian, Ubuntu etc.: + sudo apt install liburing-dev -y + + # download libfastcommon source codes and install it, # github address: https://github.com/happyfish100/libfastcommon.git # gitee address: https://gitee.com/fastdfs100/libfastcommon.git # the command lines as: git clone https://github.com/happyfish100/libfastcommon.git - cd libfastcommon; git checkout V1.0.72 - ./make.sh clean && ./make.sh && ./make.sh install + cd libfastcommon; git checkout V1.0.81 + ./make.sh clean && ./make.sh && sudo ./make.sh install diff --git a/make.sh b/make.sh index d65518c..8f1f6a2 100755 --- a/make.sh +++ b/make.sh @@ -115,16 +115,14 @@ if [ "$uname" = "Linux" ]; then major_version=$(uname -r | awk -F . '{print $1;}') minor_version=$(uname -r | awk -F . '{print $2;}') - if [ $major_version -eq 5 ] && [ $minor_version -ge 14 ]; then - out=$(grep -F IORING_OP_SEND_ZC /usr/include/liburing/io_uring.h) + if [ $major_version -eq 5 -a $minor_version -ge 14 ] || [ $major_version -gt 5 ]; then + out=$(grep -F IORING_OP_SEND_ZC /usr/include/liburing/io_uring.h 2>/dev/null) if [ -n "$out" ]; then IOEVENT_USE=IOEVENT_USE_URING LIBS="$LIBS -luring" else IOEVENT_USE=IOEVENT_USE_EPOLL fi - elif [ $major_version -gt 5 ]; then - IOEVENT_USE=IOEVENT_USE_URING else IOEVENT_USE=IOEVENT_USE_EPOLL fi