Linux交叉编译libunwind

简介: Linux交叉编译libunwind

概述

libunwind时堆栈解析常用的库。我们可以基于 libunwind 提供的接口实现一个打印函数栈的函数,在需要查看函数调用栈的位置调用该函数即可,然后可以使用 grep 命令对输出结果进行分析。
今天来进行交叉编译。


下载地址


说明

  • 根据说明可知libunwind默认生成动态和静态库,所有编译时不需要指定。
  • 如果不清楚–host具体该填啥可以参考config.sub,通常为交叉编译器前缀。
  • 本文使用的交叉编译器及路径
    /home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu

编译过程

mkdir /tmp/libunwind-aarch64

./configure --prefix=/tmp/libunwind-aarch64 --disable-tests --host=aarch64-linux-gnu \
CC=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \
CFLAGS="-march=armv8-a -O3" \
CXX=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ \ 
CPPFLAGS=-std=c++17 \
AR=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ar \
LD=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ld\
RANLIB=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-ranlib\
STRIP=/home/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-strip

make -j8

make install



目录
相关文章
|
8月前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
297 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
8月前
|
存储 算法 编译器
【Linux 应用开发 】交叉编译的浮点数处理问题:从表象到底层原理的探索与解决
【Linux 应用开发 】交叉编译的浮点数处理问题:从表象到底层原理的探索与解决
158 1
|
8月前
|
数据建模 Linux C++
linux交叉编译live555
linux交叉编译live555
154 1
|
8月前
|
Linux
linux 交叉编译libpng,libjpeg库
linux 交叉编译libpng,libjpeg库
142 1
|
8月前
|
Linux C++
linux交叉编译icu
linux交叉编译icu
267 1
|
8月前
|
Linux 编译器 Android开发
linux交叉编译nss3,nspr库精讲
linux交叉编译nss3,nspr库精讲
311 1
|
8月前
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
371 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
7月前
|
Linux
Linux交叉编译+粤嵌LCD实现三色图
Linux交叉编译+粤嵌LCD实现三色图
|
5月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
178 3
|
8月前
|
存储 Linux 编译器
Linux 交叉编译第三方库需要设置的环境变量
Linux 交叉编译第三方库需要设置的环境变量
310 0

热门文章

最新文章