基于嵌入式libxml2的ARM64平台的移植(aarch64)

        由于libxml在移植过程中依赖于zlib的库文件,因此本节内容包含zlib(V1.2.13)的移植libxml2(V2.10.3)的移植两部分组成。

(一)zlib的移植(基于arm64)

1、在github上下载zlib的最新源码压缩包,zlib最新版本为V1.2.13版本。网址如下所示:

ags · madler/zlib · GitHub

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第1张图片 图1 下载最新zlib源码压缩包


 

 2、拷贝zlib源码压缩包到工作目录,并解压zlib源码压缩包。

 

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第2张图片 图2 解压zlib源码压缩包

 

3.进入解压后的zlib源码目录,新建release目录,作为zlib的安装目录。

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第3张图片 图3 新建安装目录release

 

4.在zlib源码目录新建build.sh的编译脚本,编译脚本内容如下所示:

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第4张图片 图4 新建编译脚本build.sh

 

5、给编译脚本添加可执行权限,并运行编译脚本build.sh,进行zlib的编译与安装。

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第5张图片 图5 zlib的编译与安装

 

6、在zlib安装目录下生成相应的头文件和库文件目录,说明zlib的移植成功。如下所示:

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第6张图片 图6 zlib移植成功

 

(二)libxml2的移植(基于arm64)

1、在github上下载libxml2的最新源码压缩包,libxml2最新版本为V2.10.3的版本。网址如下所示:

https://github.com/GNOME/libxml2/tags

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第7张图片 图7 下载libxml2的源码压缩包

2.拷贝libxml2的源码压缩包到工作目录,并解压libxml2的源码压缩包。

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第8张图片 图8 拷贝并解压libxml2的源码压缩包

 

3.进入解压后的libxml2源码目录,新建release目录,作为libxml2的交叉编译、安装目录。

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第9张图片 图9 新建安装目录release

 

4.进入libxml2源码目录,运行autogen.sh配置脚本,生成configure配置文件(注意:如果不执行这一步,将看不到configure文件):

export ACLOCAL_PATH=/usr/share/aclocal

./autogen.sh --with-http=no --with-python=no --with-lzma=no

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第10张图片 图10 运行autogen.sh脚本文件生成configure等配置文件

5.在libxml2源码目录新建build.sh的编译脚本,编译脚本内容如下所示:

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第11张图片 图11 新建编译脚本build.sh

 

6.给编译脚本添加可执行权限,并运行编译脚本build.sh,进行libxml2的编译与安装。

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第12张图片 图12 运行编译脚本

 

7.在libxml2解压目录的release生成相关安装bin文件、lib库和include头文件,如下图所示:

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第13张图片 图13 libxml2编译安装完成

 

8.将libxml2安装目录release目录下的lib目录下所有文件拷贝到根文件系统的/lib目录:

sudo cp -r * ~/work/phytium/ft2004c_bk2207/opensource/rootfs_buildroot/lib –d

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第14张图片 图14 拷贝lib目录下所有文件到根文件系统/lib目录

9.将libxml2安装目录release目录下的bin目录下所有文件拷贝到根文件系统的/bin目录。(注意:该步骤可以不执行,应用软件只依赖库文件

sudo cp -r * ~/work/phytium/ft2004c_bk2207/opensource/rootfs_buildroot/bin/ -d

基于嵌入式libxml2的ARM64平台的移植(aarch64)_第15张图片 图15 拷贝bin目录下所有文件到根文件系统/bin目录

 

你可能感兴趣的:(linux,运维,嵌入式硬件,c语言,ubuntu)