netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南

2024-03-18 03:08

本文主要是介绍netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 背景介绍:

    ​ 在编译netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar的时候,论坛上看到很多指导,步骤都不太一样。验证了几个指导,都没法成功编译。

  2. 依赖:

    在编译netty-transport-native-epoll-4.1.25.Final之前,必须编译netty-tcnative-2.0.8.Final。

    注:不同的netty-transport-native-epoll版本,对应不同的netty-tcnative版本。如果不清晰依赖的版本,可以先编译netty-transport-native-epoll,报错提示将会把版本信息打印出来。

  3. 编译netty-tcnative-2.0.8.Final

    1. 安装依赖

      yum install java-1.8.0* git gcc gcc-c++ make cmake3 libtool autoconf automake openssl-devel ninja-build golang apr-devel -y
      
    2. CMake 3和ninja-build设置软连接

      ln -s /usr/bin/cmake3 /usr/bin/cmake
      ln -s /usr/bin/ninja-build /usr/bin/ninja
      

      如果yum源里边没有cmake3和ninja-build,可以源码编译安装。

    3. 编译netty需要使用maven

      #下载
      wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
      #解压
      tar zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local#配置环境变量
      export PATH=/usr/local/apache-maven-3.5.4/bin:$PATH
      
    4. 编译安装

      #下载
      wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-2.0.8.Final.tar.gz
      #进入目录
      cd netty-tcnative-netty-tcnative-parent-2.0.8.Final/
      

      修改pom.xml文件,屏蔽456行和474行代码

      image.png

      编译安装:

      mvn clean install
      
    5. 查看

      安装完成之后,将在maven本地仓库里边查看的。

      image.png

  1. 编译netty-transport-native-epoll

    1. 下载编译

      wget https://github.com/netty/netty/archive/netty-4.1.25.Final.zip
      unzip netty-4.1.25.Final.zip
      cd netty-netty-4.1.25.Final#编译,整个过程将拉取依赖jar包,比较慢
      ./mvnw clean install -pl transport-native-unix-common -DskipTests=true
      ./mvnw clean install -pl transport-native-epoll -DskipTests=true
      
    2. 查看编译结果

      image.png

这篇关于netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821001

相关文章

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参