前言:
1)本文档针对的版本是5.3.0-0-g54eaed1d8b56b1aa528be3bdd1877e59c56fa90c,其他版本请酌情参考(版本号可以在下载路径下的VERSION文档中查看)
2)本文针对的是交叉编译,如果是在x86上安装,则根据INSTALL.md文档操作即可,不需要参考本文
1. 下载源码
有外网的同学可以上github自行下载,这里贴一个下载好的jemalloc-5.3.0
2. 确认下载根目录下是否有文件configure
如果没有则在根目录下执行 ./autogen.sh,可以自动生成一个configure
3. 新建一个文件夹build,并cd到里面,在里面再建一个文件夹install
4. 执行configure语句(--prefix是指定一会儿make install的路径)
../configure --prefix=`pwd`/install/
5. 执行make(指定自己的编译工具链)
6. 如果遇到上面提示的错误(这是目标架构不支持“pause”汇编指令导致的)
修改根目录下(不是build目录)./include/jemalloc/internal/spin.h这个文件:
7. 再到build下执行第4步中的make,就可以通过了
8. 执行make install,完事儿就可以在instll路径下看到我们想要的东西了