一、安装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

四、安装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文件:

添加下面一段方法

public Logger getParentLogger() throws SQLFeatureNotSupportedException {
throw new SQLFeatureNotSupportedException("getParentLogger");
}
3、执行make

编译成功后,即可得到移植后的Sqlite-jdbc-3.7.2.jar。
一、安装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
四、安装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文件:
添加下面一段方法
public Logger getParentLogger() throws SQLFeatureNotSupportedException {
throw new SQLFeatureNotSupportedException("getParentLogger");
}
3、执行make
编译成功后,即可得到移植后的Sqlite-jdbc-3.7.2.jar。