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

由于libxml在移植过程中依赖于zlib的库文件,因此本节内容包含zlib(V1.2.13)的移植libxml2(V2.10.3)的移植两部分组成。
(一)zlib的移植(基于arm64)
1、在github上或者百度上下载zlib的最新源码压缩包,zlib最新版本为V1.2.13版本。
2、拷贝zlib源码压缩包到工作目录,并解压zlib源码压缩包。
图2 解压zlib源码压缩包
3.进入解压后的zlib源码目录,新建release目录,作为zlib的安装目录。
图3 新建安装目录release

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

5、给编译脚本添加可执行权限,并运行编译脚本build.sh,进行zlib的编译与安装。
在这里插入图片描述
6、在zlib安装目录下生成相应的头文件和库文件目录,说明zlib的移植成功。如下所示:
在这里插入图片描述
(二)libxml2的移植(基于arm64)
1、在github上或者百度上下载libxml2的最新源码压缩包,libxml2最新版本为V2.10.3的版本。
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
如果执行脚本出现以下错误:
在这里插入图片描述
尝试执行以下指令:

sudo apt-get install libtool

输入sudo apt-get install libtool出现下面错误,则修改source.list文件,怎么修改?请百度!!!
在这里插入图片描述
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

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值