开发者
资源
鲲鹏环境下源码移植Sqlite-jdbc-3.7.2.jar过程参考
鲲鹏环境下源码移植Sqlite-jdbc-3.7.2.jar过程参考
发表于2024/03/13
4692

一、安装GCC

1、挂载OS镜像。

mount YOUR_OS.iso /media -o loop


说明: YOUR_OS.iso用实际的iso包名代替。

2、备份yum repo文件,清空/etc/yum.repos.d/目录文件。

cp -r /etc/yum.repos.d /etc/yum.repos.d-bak

rm /etc/yum.repos.d/*


须知:请确认已经备份所有repo文件后,在rm删除界面输入y表示同意删除。

3、修改/etc/yum.repos.d/local.repo文件,配置yum本地源。

[Local]

name=Local

baseurl=file:///media/

enabled=1

gpgcheck=0

3、运行下面的命令,使yum源配置生效。

yum clean all

yum makecache

4、yum安装GCC相关软件。

yum -y install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64

5、解决-fsigned-char问题(修改gcc)。

1)使用command -v gcc命令寻找gcc所在路径(一般位于“/usr/bin/gcc”)。

2)更改gcc的名字(例如改成gcc-impl)。

mv /usr/bin/gcc /usr/bin/gcc-impl

3)执行如下命令,并填入如下内容保存。

vim /usr/bin/gcc

#! /bin/sh

/usr/bin/gcc-impl -fsigned-char "$@"

4)执行如下命令给脚本添加执行权限。

chmod +x /usr/bin/gcc

5)执行如下命令确保命令可用。

gcc --version

6、解决-fsigned-char问题(修改g++)。

1)使用command -v g++命令寻找gcc所在路径(一般位于“/usr/bin/g++”)。

2)更改g++的名字(例如改成g++-impl)。--v

mv /usr/bin/g++ /usr/bin/g++-impl

3)执行如下命令,并填入如下内容保存。

vim /usr/bin/g++

#! /bin/sh

/usr/bin/g++-impl -fsigned-char "$@"

4)执行如下命令给脚本添加执行权限。

chmod +x /usr/bin/g++

5)执行如下确保命令可用。

g++ --version

二、安装系统依赖

yum安装依赖的相关软件。

yum install -y wget patch openssl-devel zlib-devel automake libtool make libstdc++-static glibc-static git snappy snappy-devel fuse fuse-devel

三、安装jdk

1、下载并安装到指定目录(如“/opt/tools/installed”)。

wget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u252-b09/OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz

tar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u252b09.tar.gz

mkdir -p /opt/tools/installed/

mv jdk8u252-b09 /opt/tools/installed/


说明: 如果提示找不到wget命令,则通过“yum -y install wget”命令安装。

2、配置Java环境变量,在文件末尾添加如下代码。

vim /etc/profile

export JAVA_HOME=/opt/tools/installed/jdk8u252-b09

export PATH=$JAVA_HOME/bin:$PATH

3、运行下面命令,使修改的环境变量生效。

source /etc/profile

4、查看是否生效。

java -version

cke_971668.png

四、安装maven

1、下载并安装到指定目录(如“/opt/tools/installed”)。

wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

tar -zxf apache-maven-3.5.4-bin.tar.gz

mv apache-maven-3.5.4 /opt/tools/installed/

2、修改Maven环境变量,在/etc/profile文件末尾增加下面代码。

export MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4

export PATH=$MAVEN_HOME/bin:$PATH

3、运行下面的命令,是修改的环境变量生效。

source /etc/profile

4、修改Maven配置文件中的:本地仓路径、远程仓等。

配置文件路径:“/opt/tools/installed/apache-maven-3.5.4/conf/settings.xml”


说明: 本地仓库地址默认在“~/.m2/”目录下,如果想修改成指定目录,则修改localRepository标签,没有特殊需求,可不必修改该参数。

远程仓库配置(修改成自己搭建的Maven仓库,如果没有,可以下面配置):

<mirror>

  <id>huaweimaven</id>

  <name>huawei maven</name>

  <url>https://mirrors.huaweicloud.com/repository/maven/</url>

  <mirrorOf>central</mirrorOf>

</mirror>

当编译环境不能访问外网,需要在settings.xml配置文件中添加代理配置,具体内容如下:

<proxies>

  <proxy>

    <id>optional</id>

    <active>true</active>

    <protocol>http</protocol>

    <username>用户名</username>

    <password>密码</password>

    <host>代理服务器网址</host>

    <port>代理服务器端口</port>

    <nonProxyHosts>local.net|some.host.com</nonProxyHosts>

  </proxy>

</proxies>

五、编译

1、获取源码

wget cid:link_0

unzip 3.7.2.zip

cd sqlite-jdbc-3.7.2

2、修改vim src/main/java/org/sqlite/SQLiteDataSource.java文件:

cke_1223364.png

添加下面一段方法

cke_1240415.png

public Logger getParentLogger() throws SQLFeatureNotSupportedException {

        throw new SQLFeatureNotSupportedException("getParentLogger");

}

3、执行make

cke_1257568.png

编译成功后,即可得到移植后的Sqlite-jdbc-3.7.2.jar。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞