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