由于libxml在移植过程中依赖于zlib的库文件,因此本节内容包含zlib(V1.2.13)的移植libxml2(V2.10.3)的移植两部分组成。
(一)zlib的移植(基于arm64)
1、在github上下载zlib的最新源码压缩包,zlib最新版本为V1.2.13版本。网址如下所示:
ags · madler/zlib · GitHub
2、拷贝zlib源码压缩包到工作目录,并解压zlib源码压缩包。
3.进入解压后的zlib源码目录,新建release目录,作为zlib的安装目录。
4.在zlib源码目录新建build.sh的编译脚本,编译脚本内容如下所示:
5、给编译脚本添加可执行权限,并运行编译脚本build.sh,进行zlib的编译与安装。
6、在zlib安装目录下生成相应的头文件和库文件目录,说明zlib的移植成功。如下所示:
(二)libxml2的移植(基于arm64)
1、在github上下载libxml2的最新源码压缩包,libxml2最新版本为V2.10.3的版本。网址如下所示:
https://github.com/GNOME/libxml2/tags
2.拷贝libxml2的源码压缩包到工作目录,并解压libxml2的源码压缩包。
3.进入解压后的libxml2源码目录,新建release目录,作为libxml2的交叉编译、安装目录。
4.进入libxml2源码目录,运行autogen.sh配置脚本,生成configure配置文件(注意:如果不执行这一步,将看不到configure文件):
export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh --with-http=no --with-python=no --with-lzma=no
5.在libxml2源码目录新建build.sh的编译脚本,编译脚本内容如下所示:
6.给编译脚本添加可执行权限,并运行编译脚本build.sh,进行libxml2的编译与安装。
7.在libxml2解压目录的release生成相关安装bin文件、lib库和include头文件,如下图所示:
8.将libxml2安装目录release目录下的lib目录下所有文件拷贝到根文件系统的/lib目录:
sudo cp -r * ~/work/phytium/ft2004c_bk2207/opensource/rootfs_buildroot/lib –d
9.将libxml2安装目录release目录下的bin目录下所有文件拷贝到根文件系统的/bin目录。(注意:该步骤可以不执行,应用软件只依赖库文件)
sudo cp -r * ~/work/phytium/ft2004c_bk2207/opensource/rootfs_buildroot/bin/ -d