Linux 交叉编译(toolchain) ARM aarch64版 libjansson.so 库
前言全局说明
Linux 交叉编译(toolchain) ARM aarch64版 libjansson.so 库
一、说明
环境:
ubuntu 18.04
二、下载源码:
官网:
http://www.digip.org/jansson/
源码下载:
https://github.com/akheron/jansson
下载,指定版本:
https://github.com/akheron/jansson/releases/tag/v2.14
三、依赖环境
3.1 ubunut
sudo apt-get -y install autoreconf libtool
四、编译
4.1 生效编译环境
export toolchain_BIN=你的编译工具链路径/bin
## Set toolchain
export PATH=$toolchain_BIN:$PATH
export target_host=aarch64-linux-gnu (修改成你的编译工具名,bin目录里的)
export CROSS_COMPILE=${target_host}
# export ARCH=arm
export ARCH=arm64
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export LD=${CROSS_COMPILE}-ld
export NM=${CROSS_COMPILE}-nm
export OBJDUMP=${CROSS_COMPILE}-objdump
export STRIP=${CROSS_COMPILE}-strip
4.2 编译
4.2.1 反解析configure.ac文件,生成编译工具
(先查看 目录下是否有 configure 如果有就不需要执行此命令)
autoreconf -i

4.2.2 修改configure文件
cross_compiling=yes
4.2.3 生成Makefile
./configure --host=${CROSS_COMPILE}
执行成功部分截图

make -j4
-j4 用4个线程编译
4.3 编译结果
ll src/.libs
执行成功部分截图

免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://blog.csdn.net/qq_40565735/article/details/104538883
https://blog.csdn.net/caotuo_csdn/article/details/108869844 (编译详解)
浙公网安备 33010602011771号