国科7205V200平台远程调试环境构建

国科7205V200平台远程调试环境构建


目标

在开发主机上通过网络远程调试运行在嵌入式目标机上的程序

主机

系统:Manjaro Linux 21.2.6 (Qonos)
编译器:gcc (GCC) 12.1.0
编译工具: GNU Make 4.3
国科7205V200 SDK: GKIPCLinuxV100R001C00SPC030
工具链: arm-gcc6.3-linux-uclibceabi-gcc (GCC) 6.3.0

目标机

系统: GK7205v200 嵌入式 Linux 系统

GDB 源码

GDB 12.1

主机目录结构

.../GKIPCLinuxV100R001C00SPC030/open_source/gdb/12.1
├── 12.1
│   ├── build
│   ├── install-arm
│   ├── install-x64
│   ├── bfd
│   ├── config
│   ├── contrib
│   ├── cpu
│   ├── etc
│   ├── gdb
│   ├── gdbserver
│   ├── gdbsupport
│   ├── ...

构建目录

cd .../GKIPCLinuxV100R001C00SPC030
source ./build/env.sh #工具链的路径
cd open_source/gdb/12.1/
mkdir build && cd build

交叉编译 GDB Server

  • GDB Server 运行在目标机上
  • –disable-gdb 这句必须要有
../configure --build=x86_64-pc-linux-gnu \
--host=arm-gcc6.3-linux-uclibceabi \
--disable-gdb --enable-libada=no --with-guile=no \
--prefix=$(pwd)/../install-arm/

make CC=arm-gcc6.3-linux-uclibceabi-gcc -j16 && make install

编译 gdb

gdb 运行在主机上

../configure --build=x86_64-pc-linux-gnu \
--host=x86_64-pc-linux-gnu --target=arm-gcc6.3-linux-uclibceabi \
--enable-libada=no  --with-guile=no \
--prefix=$(pwd)/../install-x64/

make -j16 && make install

使用

  1. 目标机上的文件 gdbserver 需要下载到国科嵌入式Linux系统上运行

    gdbserver ip:port 待调试程序

  2. 主机

    运行 arm-gcc6.3-linux-uclibceabi-gdb
    target remote ip:port

这里附带一个使用 CLion 进行调试的简单设置图解
在这里插入图片描述


青山处处 赤子诚诚
2022-06-04
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
国科大超算平台上的Singularity容器是一种用于软件打包和部署的工具。通过使用Singularity容器,用户可以在不同的操作系统环境中运行其软件,而无需担心与主机系统不兼容的问题。 在国科大超算平台上,使用Singularity容器可以提供以下好处: 首先,Singularity容器可以使软件的部署更加简便和灵活。用户只需将其软件及其相关依赖项打包进Singularity容器中,就可以在超算平台上运行,而无需额外的配置和安装。这种打包的方式可以大大简化软件部署流程,节省用户的时间和精力。 其次,Singularity容器具有良好的可移植性。一旦在国科大超算平台上成功使用Singularity容器运行软件,用户可以将该容器轻松地迁移至其他系统或平台中,而不会受限于特定的操作系统环境。这样,用户可以更加方便地分享和传播其软件,同时也能够在各种不同的计算环境中使用。 此外,Singularity容器还具有较好的安全性。由于Singularity容器是基于用户空间隔离技术实现的,因此容器之间的进程是相互隔离的,不会相互干扰或共享资源。这样可以有效地防止恶意软件或未经授权的访问,保护用户的数据和计算环境的安全。 总的来说,国科大超算平台中采用Singularity容器实践能够提供更加便捷、灵活、可移植和安全的软件运行环境,为用户的科学计算工作提供了有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值