鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译

  1. 下载Wildfly-openssl-1.0.4.Final源码,并解压。
    1
    2
    wget https://github.com/wildfly/wildfly-openssl/archive/1.0.4.Final.tar.gz
    tar -zxf 1.0.4.Final.tar.gz
    
  2. 进入解压后的目录。
    1
    cd wildfly-openssl-1.0.4.Final
    
  3. 按照解压后的目录格式创建linux-aarch64目录。
    1
    mkdir linux-aarch64
    
  4. 将linux-x86_64下的Makefile和pom.xml文件复制到创建的linux-aarch64目录下。
    1
    2
    cp linux-x86_64/Makefile linux-aarch64/
    cp linux-x86_64/pom.xml linux-aarch64/
    
  5. 编辑“./pom.xml”“./combined/pom.xml”“./java/pom.xml”“./linux-aarch64/pom.xml”“./linux-aarch64/Makefile”文件,修改或增加编译所需内容。
    • combined/pom.xml
      1
      sed -i '122a\ <profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<dependencies>\n<dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>\n<\/dependencies>\n<\/profile>' combined/pom.xml
      

      1
      sed -i '240a\ <dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>' combined/pom.xml
      

    • java/pom.xml
      1
      sed -i '169a\<profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<dependencies>\n<dependency>\n<groupId>org.wildfly.openssl<\/groupId>\n<artifactId>wildfly-openssl-linux-aarch64<\/artifactId>\n<version>\${project.version}<\/version>\n<\/dependency>\n<\/dependencies>\n<\/profile>' java/pom.xml
      

    • linux-aarch64/pom.xml
      1
      sed -i 's/x86_64/aarch64/' linux-aarch64/pom.xml
      

    • Makefile
      1
      sed -i 's/x86_64/aarch64/' linux-aarch64/Makefile
      

    • pom.xml
      1
      sed -i '154a\<profile>\n<id>linux-aarch64<\/id>\n<activation>\n<os>\n<family>linux<\/family>\n<\/os>\n<property>\n<name>sun.arch.data.model<\/name>\n<value>64<\/value>\n<\/property>\n<\/activation>\n<modules>\n<module>linux-aarch64<\/module>\n<\/modules>\n<\/profile>' pom.xml
      

  6. 执行编译。
    1
    mvn install -DskipTests=true -Dmaven.javadoc.skip=true
    

    编译完成后,若发现JAR包中还是没有Arm架构的so文件,需要参考编译Wildfly-openssl-1.0.4.Final.jar后未生成ARM架构JAR包的解决方法修改源码,重新编译。