BBB学习(十六):Ubuntu环境配置(5)-移植gdbserver到BBB

2023-10-19 15:40

本文主要是介绍BBB学习(十六):Ubuntu环境配置(5)-移植gdbserver到BBB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

前文中,通过eclipse的remote systems可以连接到本地及BBB的文件系统,因此可以实现本地与BBB之间的文件交换,该交换可以用复制粘贴的形式完成,非常简单方便,本节以移植前文编译完成的gdbserver为例来说明该功能。

二、移植gdbserver

1. 本地文件系统中查找gdbserver

通过前节可知,gdb的下载路径为/home/用户名/Download下,打开该文件可以看到gdb文件夹,已经编译好的gdbserver在gdb-8.1/gdb/gdbserver路径下,打开后右键复制,如下图:

image

image

2. 将gdbserver复制到BBB中

在本地文件系统中将前文中已经交叉编译生成的gdbserver进行复制,接下来粘贴到BBB远程文件系统中:

image

修改gdbserver的文件属性:

image

image

3. 移植gdbserver相关lib到BBB中

仅仅将gdbserver移植到BBB是不够的,其运行还需要库的支撑,因此要将相关的库移植到BBB中,并修改其属性。在BBB文件系统中,我们可以查看编译完成的gdbserver的文件属性及依赖库。

查看文件类型命令:

file gdbserver

如下图:

image

可以通过以下命令来查看gdbserver的依赖文件:

ldd gdbserver

image

可以看到gdbserver依赖的库有:

ld-linux.so.3   ---> ld-2.23.so
libdl.so.2   ---> libdl-2.23.so 
libstdc++.so.6  ----> libstdc++.so.6.0.21
libgcc_s.so.1
libc.so.6   --> libc-2.23.so
libm.so.6  ---> libm-2.23.so

这些库文件均在主机安装的交叉编译器下可以找到:

/usr/arm-linux-gnueabi/lib

通过移植gdbserver同样的方式可以将这些依赖的库文件移植到BBB文件系统中:

/lib/

在BBB系统中修改这些库的读写属性:

image

这时运行gdbserver,效果如下:

image

这篇关于BBB学习(十六):Ubuntu环境配置(5)-移植gdbserver到BBB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/240742

相关文章

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安