首页 > 其他分享 >编译arm64版本的perfetto

编译arm64版本的perfetto

时间:2024-12-22 21:46:16浏览次数:7  
标签:perfetto target 编译 arm64 linux output out

参考

方法1

直接在arm64机器或者容器里编译。

git clone https://android.googlesource.com/platform/external/perfetto/ && cd perfetto
tools/install-build-deps
tools/gn gen --args='is_debug=true is_clang=false' out/linux
tools/ninja -C out/linux tracebox traced traced_probes perfetto

方法2

交叉编译。

  • 配置
git clone https://android.googlesource.com/platform/external/perfetto/ && cd perfetto
tools/install-build-deps --linux-arm
tools/gn gen --args='is_debug=true is_clang=false target_cpu="arm64" target_os="linux" target_triplet="aarch64-none-li
nux-gnu"' out/linux_arm64

配置完毕,在out/linux_arm64/args.gn中可以查看配置结果:

$ cat out/linux_arm64/args.gn
is_debug = true
is_clang = false
target_cpu = "arm64"
target_os = "linux"
target_triplet = "aarch64-none-linux-gnu"

在out/linux_arm64/toolchain.ninja中:

$ cat out/linux_arm64/toolchain.ninja  | head -n 10
rule solink
  command =  aarch64-none-linux-gnu-g++ -fuse-ld=gold -shared ${ldflags}   @${root_out_dir}/${target_output_name}${output_extension}.rsp ${solibs} ${libs} -Wl,-soname,${target_output_name}${output_extension} -o ${root_out_dir}/${target_output_name}${output_extension} && aarch64-none-linux-gnu-strip -o ${root_out_dir}/stripped/${target_output_name}${output_extension} ${root_out_dir}/${target_output_name}${output_extension}
...
  • 编译
tools/ninja -C out/linux_arm64 tracebox traced traced_probes perfetto

标签:perfetto,target,编译,arm64,linux,output,out
From: https://www.cnblogs.com/pengdonglin137/p/18622584

相关文章

  • 【编译原理】编译原理知识点汇总·词法分析器(正则式到NFA、NFA到DFA、DFA最小化)
    ......
  • 我在使用Rust编程时,只在编译期提示要手动标注生命周期时才进行标注,这样可以吗?
    在使用Rust编程时,只在编译器提示需要标注生命周期时才进行标注是一种可以接受的初学者实践,但随着经验积累和代码复杂度增加,这种方式可能会有以下问题和限制:1.优点:简单、快速入门编译器友好:Rust的借用检查器非常强大,大部分情况下会推断出正确的生命周期,尤其是在简单的函数......
  • 鸿蒙开发实战:灵活定制编译选项,打造高效应用
    在鸿蒙开发的广阔领域中,灵活定制编译选项是每位开发者不可或缺的一项技能。这项技能不仅影响着应用的性能表现,更直接关联到应用在不同场景下的稳定性和用户体验。在本篇文章中,我们将深入探讨鸿蒙开发中如何巧妙地定制编译选项,并分享一些实用的实战经验和专业技巧。一、工程级别的......
  • 【原创】xenomai环境下开源实时数控系统LinuxCNC编译安装
    linuxcnc在xenomai下的构建简单记录,参考链接https://www.linuxcnc.org/docs/devel/html/code/building-linuxcnc.html1.环境软硬件环境桌面环境:Ubuntu24.04+xenomai3.3硬件:rk3588(nanoPiR6/T6)对xenomai内核要求要在使linuxcnc在xenomai上运行,内核配置Localversion必须是-......
  • 【转载】 Gcc 安全编译选项
    【转载】Gcc安全编译选项转载信息:本文来自博客园,作者:pwl999,转载请注明原文链接:https://www.cnblogs.com/pwl999/p/15534983.html文章目录目录【转载】Gcc安全编译选项文章目录1.简介2.NX(DEP)3.RELRO4.PIE(ASLR)5.CANARY(栈保护)6.FORTIFY7.RPATH/RUNPATH参考资料:......
  • RockyLinux9编译安装MySQL8
    原文链接:RockyLinux9编译安装MySQL8-LiuZijian’sBlog|刘子健的博客Linux版本:RockyLinuxrelease9.5(BlueOnyx)1.下载打开MySQL-Community-Server官方下载页面:https://downloads.mysql.com/archives/community/筛选出要下载的版本,ProductVersion选择8.0......
  • CHM助手 >> 使用说明 >> 步骤5:制作CHM工程并编译
      1CHM助手使用说明>>步骤5:制作CHM工程并编译1.1概述  chm工程制作及编译并不神秘,chm工程主要包含3个文件,主工程文件(.hpp)、目录文件(.hhc)、索引文件(.hhc),这3个文件都是文本内容文件,在“CHM工程的组成”章节已经介绍。  准备好工程相关文件后,需要安装微软的c......
  • Ubuntu 22.04LTS后,配置编译工具build-essential(输入sudo apt install build-essentia
    kairuszhang@kairuszhang:~$sudoapt-getinstallbuild-essential正在读取软件包列表...完成正在分析软件包的依赖关系树...完成正在读取状态信息...完成有一些软件包无法被安装。如果您用的是unstable发行版,这也许是因为系统无法达到您要求的状态......
  • Ghidra反编译
    Ghidra是一款由美国国家安全局(NSA)开发的软件逆向工程工具。以下是关于它反编译功能的介绍: 基本功能 -多种文件格式支持:Ghidra可以处理多种可执行文件格式,如Windows的PE文件、Linux的ELF文件等,还能处理固件文件、脚本文件等。这使得它在分析不同平台和类型的软件时非常有......
  • OpenHamony 5.0.1编译纠错指南
    OpenHarmony5.0.1编译指南这个指南是在我经过数天的试错之后得到的最稳定的能编译5.X代码的方法,所以我默认观看该教程的人已经知道基本的流程,但是总是报奇怪的error无法编译成功(如果明显是某个lib没有安装的请自己解决)首先先注意两点:环境必须使用Ubuntu20.04,WSL2是可以的,但......