Trace32 安装 (pc_linux64)

本文介绍如何在Ubuntu 14.04系统中安装Trace32调试工具。包括解压安装包、配置文件、设置环境变量等步骤,并提供了一个安装示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Trace32 属于调试业内最强大的debug工具了,对于做机的人来说,多掌握一种调试手段意味着关键时候多一条解题的路,对于提升工作效率减轻工作量尤为重要。

下面简单介绍ubuntu14.04下安装Trace32的基本步骤。

1、拿到安装包,解压:

android@ubuntu:~$ ls -l
总用量 1712
-rw-rw-r-- 1 android android     80  411 16:09 autorun.inf
-rw-rw-r-- 1 android android 320653  411 16:09 ce.pdf
drwxrwxr-x 6 android android  69632  411 16:14 files
-rw-rw-r-- 1 android android 696099  411 16:09 icd_quick_installation.pdf
-rw-rw-r-- 1 android android 636576  411 16:09 installation.pdf
-rw-rw-r-- 1 android android   1917  411 16:09 known_issues.txt
-rw-rw-r-- 1 android android   7067  411 16:09 readme.txt
-rw-rw-r-- 1 android android     53  411 16:09 setup.bat

2、打开readme.txt,找到linux版本安装步骤:

INSTALLATION ON PC_LINUX

Copy the /files directory structure from the CD to your disk. The utility "filecvt" should be used to convert the files to unix format. The host specific 32bit files can be found in the /bin/pc_linux directory. The host specific 64bit files can be found in the /bin/pc_linux64 directory.

  1. mount /mnt/cdrom (if not automatically mounted)
  2. mkdir /home/t32 (or similar)
  3. cp -r /mnt/cdrom/files/* /home/t32/ chmod -R u+w /home/t32/*
  4. cp ./demo/practice/t32.cmm /home/t32/
  5. /home/t32/bin/pc_linux64/filecvt /home/t32/
  6. Using an alternative PDF viewer for displaying the TRACE32 help files, please define an environment variable called T32PDFVIEWER. An entry in $home/.profile file looks as follows: export T32PDFVIEWER=/home/t32/bin/pc_linux64/t32_startpdfviewer.sh Please modify the template file to your needs if necessary.
  7. Please refer the installation manual for
    • TRACE32 font installation
    • setting of TRACE32 environment variables
    • modifying the TRACE32 configuration file /home/t32/bin/pc_linux64/config.t32
    • usage of USB interface (udev respectively legacy usbdevfs with hotplug interface)
  8. The start script t32_start.sh is only an example and must be modified to your needs.

The steps from point 7. about installing the fonts, setting environment variables, the modification of file config.t32 and USB interface usage are necessary !!! Please refer the installation guide in the manual for details.

3、按上面的2-8步骤安装即可,这里默认是安装到/home/t32/目录,后面我们会发现其实换成/opt/t32/目录将会更加便于加载分析高通的ramdump,所以这里我们改下安装目录到/opt/t32/.

创建安装目录:
android@ubuntu:~$ sudo mkdir -p /opt/t32

拷贝文件:
android@ubuntu:~$ sudo cp -r files/* /opt/t32/
android@ubuntu:~$ sudo cp files/demo/practice/t32.cmm /opt/t32

权限:
android@ubuntu:~$ sudo chmod -R u+w /opt/t32/*
android@ubuntu:~$ sudo chown android:android -R /opt/t32/*
android@ubuntu:~$ sudo chown android:android -R /usr/tmp

转换:
android@ubuntu:~$ sudo /opt/t32/bin/pc_linux64/filecvt /opt/t32/

增加环境变量:
android@ubuntu:~$ gedit .bashrc &
#Trace32
export T32PDFVIEWER=/opt/t32/bin/pc_linux64/t32_startpdfviewer.sh
export PATH=/opt/t32/bin/pc_linux64/:$PATH

刷新:
android@ubuntu:~$ source .bashrc

修改路径:
/opt/t32/bin/pc_linux64/t32_start.sh 
export T32SYS=/opt/t32

修改下面的注释:
/opt/t32/bin/pc_linux64/config.t32
OS=
SYS=/opt/t32
TMP=/usr/tmp

   4、执行示例脚本打开trace32主界面,搞定!

android@ubuntu:~$ t32_start.sh  &

image

ldconfig -p | grep pcl libpcl_visualization.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_visualization.so.1.10 libpcl_visualization.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_visualization.so libpcl_tracking.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_tracking.so.1.10 libpcl_tracking.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_tracking.so libpcl_surface.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_surface.so.1.10 libpcl_surface.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_surface.so libpcl_stereo.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_stereo.so.1.10 libpcl_stereo.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_stereo.so libpcl_segmentation.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_segmentation.so.1.10 libpcl_segmentation.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_segmentation.so libpcl_search.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_search.so.1.10 libpcl_search.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_search.so libpcl_sample_consensus.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_sample_consensus.so.1.10 libpcl_sample_consensus.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_sample_consensus.so libpcl_registration.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_registration.so.1.10 libpcl_registration.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_registration.so libpcl_recognition.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_recognition.so.1.10 libpcl_recognition.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_recognition.so libpcl_people.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_people.so.1.10 libpcl_people.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_people.so libpcl_outofcore.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_outofcore.so.1.10 libpcl_outofcore.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_outofcore.so libpcl_octree.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_octree.so.1.10 libpcl_octree.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_octree.so libpcl_ml.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_ml.so.1.10 libpcl_ml.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_ml.so libpcl_keypoints.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_keypoints.so.1.10 libpcl_keypoints.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_keypoints.so libpcl_kdtree.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_kdtree.so.1.10 libpcl_kdtree.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_kdtree.so libpcl_io_ply.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_io_ply.so.1.10 libpcl_io_ply.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_io_ply.so libpcl_io.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_io.so.1.10 libpcl_io.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_io.so libpcl_filters.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_filters.so.1.10 libpcl_filters.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_filters.so libpcl_features.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_features.so.1.10 libpcl_features.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_features.so libpcl_common.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_common.so.1.10 libpcl_common.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_common.so libpcl_apps.so.1.10 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_apps.so.1.10 libpcl_apps.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libpcl_apps.so libdapclient.so.6 (libc6,x86-64) => /lib/x86_64-linux-gnu/libdapclient.so.6 libdapclient.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libdapclient.so (base) kxl@kxl-MS-7D46:~$ ldconfig -p | grep boost libboost_wserialization.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_wserialization.so.1.71.0 libboost_wserialization.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_wserialization.so libboost_wave.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_wave.so.1.71.0 libboost_wave.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_wave.so libboost_unit_test_framework.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.71.0 libboost_unit_test_framework.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_unit_test_framework.so libboost_type_erasure.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_type_erasure.so.1.71.0 libboost_type_erasure.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_type_erasure.so libboost_timer.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_timer.so.1.71.0 libboost_timer.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_timer.so libboost_thread.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 libboost_thread.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_thread.so libboost_system.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_system.so.1.71.0 libboost_system.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_system.so libboost_stacktrace_noop.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_noop.so.1.71.0 libboost_stacktrace_noop.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_noop.so libboost_stacktrace_basic.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_basic.so.1.71.0 libboost_stacktrace_basic.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_basic.so libboost_stacktrace_backtrace.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_backtrace.so.1.71.0 libboost_stacktrace_backtrace.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_backtrace.so libboost_stacktrace_addr2line.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_addr2line.so.1.71.0 libboost_stacktrace_addr2line.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_stacktrace_addr2line.so libboost_serialization.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_serialization.so.1.71.0 libboost_serialization.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_serialization.so libboost_regex.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 libboost_regex.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_regex.so libboost_random.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_random.so.1.71.0 libboost_random.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_random.so libboost_python38.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_python38.so.1.71.0 libboost_python38.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_python38.so libboost_program_options.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_program_options.so.1.71.0 libboost_program_options.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_program_options.so libboost_prg_exec_monitor.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_prg_exec_monitor.so.1.71.0 libboost_prg_exec_monitor.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_prg_exec_monitor.so libboost_numpy38.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_numpy38.so.1.71.0 libboost_numpy38.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_numpy38.so libboost_mpi_python38.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_mpi_python38.so.1.71.0 libboost_mpi_python38.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_mpi_python38.so libboost_mpi.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_mpi.so.1.71.0 libboost_mpi.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_mpi.so libboost_math_tr1l.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1l.so.1.71.0 libboost_math_tr1l.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1l.so libboost_math_tr1f.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1f.so.1.71.0 libboost_math_tr1f.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1f.so libboost_math_tr1.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1.so.1.71.0 libboost_math_tr1.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_tr1.so libboost_math_c99l.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99l.so.1.71.0 libboost_math_c99l.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99l.so libboost_math_c99f.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99f.so.1.71.0 libboost_math_c99f.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99f.so libboost_math_c99.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99.so.1.71.0 libboost_math_c99.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_math_c99.so libboost_log_setup.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_log_setup.so.1.71.0 libboost_log_setup.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_log_setup.so libboost_log.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_log.so.1.71.0 libboost_log.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_log.so libboost_locale.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_locale.so.1.71.0 libboost_locale.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_locale.so libboost_iostreams.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_iostreams.so.1.71.0 libboost_iostreams.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_iostreams.so libboost_graph_parallel.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_graph_parallel.so.1.71.0 libboost_graph_parallel.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_graph_parallel.so libboost_graph.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_graph.so.1.71.0 libboost_graph.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_graph.so libboost_filesystem.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 libboost_filesystem.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_filesystem.so libboost_fiber.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_fiber.so.1.71.0 libboost_fiber.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_fiber.so libboost_date_time.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 libboost_date_time.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_date_time.so libboost_coroutine.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_coroutine.so.1.71.0 libboost_coroutine.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_coroutine.so libboost_context.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_context.so.1.71.0 libboost_context.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_context.so libboost_container.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_container.so.1.71.0 libboost_container.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_container.so libboost_chrono.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 libboost_chrono.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_chrono.so libboost_atomic.so.1.71.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_atomic.so.1.71.0 libboost_atomic.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_atomic.so
最新发布
07-06
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值