环境:win10+ubuntu16.04

开发板:DE1(cyclone V)

1.问题描述

DS-5软件中尝试使用ssh连接,结果出现一大堆问题。

链接:DS-5交叉编译linux程序并在线调试

执行

sudo apt-get install gdbserver

报错sudo: command not found。

后来了解到Altera系列的板子,例如DE10-Nano,DE0都不可以sudo。

参考以下链接都不太能解决问题,因此重新装一下开发板里面的gdbserver

链接:执行sudo命令时command not found的解决办法

sudo service: command not found 报错的解决方法

解决Linux下无法使用sudo命令问题

2.重新安装

2.1 下载GDB

下载链接    https://ftp.gnu.org/gnu/gdb/

我下载的是10.2版本,可以根据需求下载不同版本,注意要下载后缀名为.tar.gz的文件。

2.2 虚拟机内解压安装生成可执行文件

下载后放到虚拟机的某个文件夹里,然后解压

tar -zxvf gdb-10.2.tar.gz

解压好之后编译

./configure --target=arm-linux --prefix=/opt/FriendlyARM/toolschain/4.5.1/ -v

注意等号左右没有空格,linux后面有个空格。target指明,编译生成的GDB用于调试ARM-LINUX程序,prefix指明安装目录,可以自行更改

接着安装

make
sudo make install

make之后可能要等一段时间

成功的标志是在安装目录下面看到可执行文件arm-linux-gdb arm-linux-run

2.3虚拟机上生成开发板上所需要的gdbserver文件

再次进入解压好的gdb-10.2文件,进入/gdbserver,执行文件

cd gdb/gdbserver
./configure --target=arm-linux --host=arm-linux --prefix=/opt/FriendlyARM/toolschain/4.5.1/

执行之后make

make CC=arm=linux-gcc
make install

make之后一个可能出现的bug:

一个可行的解决方案

在linux-arm-low.cc的头文件中添加几个:

#ifndef  __NR_sigreturn
#include <asm/unistd.h>
#endif

注意,由于ubuntu版本的不同,此时的头文件地址可能不在asm文件夹下,需要自己在跟文件目录下寻找一波,笔者的系统版本为16.04,unistd.h头文件在/usr/include/asm-generic下。

如下图所示:

改动:cc文件893行:__NR_sigreturn

make之后,在/opt/FrirendARM/toolschain/4.5.1/bin(或者你自己的安装路径中),可以看到已经安装好文件arm-linux-gdbserver

将生成的arm-linux-gdbserver文件拷贝到开发板linux的文件系统的bin文件夹中。

2.4 arm-linux-gdbserver文件拷贝到开发板

首先声明:实验室的开发板型号是DE1,由于ARM官网给的几个BSP资源几乎都不能用(PUTTY连接,没有办法输指令)

ARM下载资源:Index of /downloads/cd-rom/de1-soc/linux_BSP/

所以我用了实验室师兄给的BSP:

链接:提取码:lily

弄好启动卡之后,把刚才生成的gdbserver拷贝到SD卡上,结果发现没有办法拷贝到bin文件夹中,查阅资料发现:

烧制之后的内存卡(我的内存卡有128GB)被分成了三个分区:

①用户区,我的只剩下817MB了,也就是内存卡直接插PC机所显示的内存;

②Linux系统的文件系统盘,Windows下面看不见;

③小分区,做Preloader和U-Boot,Windows下面也看不见。

后面再学习一下如何跨区进行文件传输,之后就可以使用gdbserver进行交叉编译了。

Altera系列板子没有办法sudo,问题解决相关推荐

  1. altera系列fifo和ram

    altera系列fifo和ram 一.RAM (一)单端口RAM (二)双口RAM 1.简单双口RAM 2.真双口RAM 3.其他(关于ROM) (三)端口信号 1.写操作触发条件 2.时钟模式和时钟 ...

  2. 奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计

    奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是 ...

  3. FPGA学习altera 系列 第十七篇 自动售货机设计

    今天给大侠带来"FPGA学习系列 altera"系列,持续更新.此学习心得是本人之前所写,所用设计软件为Quartus II 13.1,现Quartus II 新版本已更新到19+ ...

  4. 奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计

    奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术 ...

  5. 奋斗的小孩系列 FPGA学习altera系列: 第十篇 按键控制LED

    奋斗的小孩系列 FPGA学习altera系列: 第十篇 按键控制LED 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江 ...

  6. 奋斗的小孩系列 FPGA学习altera系列: 第七篇 添加激励及功能仿真操作

    奋斗的小孩系列 FPGA学习altera系列: 第七篇 添加激励及功能仿真操作 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPG ...

  7. ALTERA系列的FPGA通过RS232串口在线升级

    ARM系列的芯片(例如STM32系列)可以通过YMODEM协议实现在线升级,在芯片中写入BOOT程序.APP程序就可以实现.那FPGA可以这样做吗,答案是可以的.要想搞清楚流程就必须了解FPGA的启动 ...

  8. Jetson 系列——Jetson Nano使用sudo命令免输入密码方法

    1.打开终端,输入命令: sudo visudo 2.在文档最后一行添加如下内容: xxx ALL=(ALL)NOPASSWD:ALL 保存退出即可 其中XXX为登入用户名.

  9. charles系列破解激活办法(最高charles4.2都可以激活)

    .注册.在Help窗口内选择Register Charles.(如果不注册的话,使用Charles每30分钟它就会自动退出一次,所以还是注册了吧!) // 适用于Charles任意版本的注册码,谁还会 ...

  10. linux deepin sudo: add-apt-repository:找不到命令 解决办法

    解决办法 sudo apt-get install software-properties-common

最新文章

  1. python中的列表生成式_Python中的列表生成式
  2. TF学习——TF之Tensorboard:Tensorflow之Tensorboard可视化简介、入门、使用方法之详细攻略
  3. 国庆6.37亿出游花费4665.6亿处于什么水平?哪个省市客流最大?收入最高?
  4. Linux上(Redhat7)实现NFS文件共享服务
  5. 【script】python3使用http.server搭建简易web服务
  6. 区块链工作笔记0001---以太坊流程简介
  7. pycharm安装怎么选_安装新风系统,地送风和顶送风哪种?专业师傅分析,不纠结怎么选...
  8. android compare方法,如何的CompareTo或在Android Studio中
  9. c语言程序设计环境软件下载,c语言编程软件
  10. 毫无PS痕迹 你的第一本Photoshop书pdf
  11. android expandablelistview横向,expandableListView 总结
  12. 如何获取QQ邮箱授权码
  13. 艾永亮:从小公司到行业龙头,一路披荆斩棘,最后输给了电商
  14. c++ hash函数
  15. 如何自学单片机? 单片机怎么入门?
  16. Codeforces gym 100685 A. Ariel 暴力
  17. 慧算账解读新《代理记账管理办法》
  18. 印尼用户app使用特点
  19. 2021.10.12-13科研日志
  20. 最新kali之john

热门文章

  1. unity透明通道加颜色_关于Unity伽马校正的一点笔记
  2. 7500 cpuz跑分 i5_Intel觉醒!i7-8700K/i5-8600K首发评测:4核变6核 跑分凶残
  3. Xshell 6, 7 已过期的解决方案
  4. 21天学通java不好_21天学通Java_怎么样学好Java,学Java-IT培训网
  5. 【智能制造】推进智能制造,他山之石可以攻玉!
  6. VassistX番茄助手使用技巧
  7. Centos:更换为网易镜像源
  8. 最新视频磨皮降噪神器 轻轻松松完成视频磨皮!Beauty box
  9. 【NOIP2017提高组】宝藏
  10. AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件