写在前面:在ubuntu下基于QEMU进行固件仿真时,遇到了 can't load library 'libpcre.so.1' 的问题,网上查找相关资料,应该是需要安装一个PCRE库就可以得到这个文件,但是要注意,这个文件是要用在32位的ARM架构的固件下的,所以需要交叉编译。两个注意的点:32bit,ARM。好的,接下来就是如何解决这个问题的过程。
1. 搭建arm-linux交叉编译环境
首先搭建交叉编译环境,使用4.4.3版本,参考链接:https://www.cnblogs.com/Dana-gx/p/10202658.html【包含arm-linux下载链接】
在路径/usr/local路径下新建文件夹arm-linux-gcc(mkdir命令),将下载得到的文件arm-linux-gcc-4.4.3.tar.gz复制到该路径下,并解压缩:
sudo mkdir arm-linux-gcc sudo chmod 777 arm-linux-gcc cd arm-linux-gcc sudo cp arm-linux-gcc-4.4.3.tar.gz路径 ./ sudo tar -zxvf arm-linux-gcc-4.4.3.tar.gz
交叉编译链路径/usr/local/arm-linux-gcc/opt/FriendlyARM/toolschain/4.4.3