Altera系列板子没有办法sudo,问题解决
环境: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,问题解决相关推荐
- altera系列fifo和ram
altera系列fifo和ram 一.RAM (一)单端口RAM (二)双口RAM 1.简单双口RAM 2.真双口RAM 3.其他(关于ROM) (三)端口信号 1.写操作触发条件 2.时钟模式和时钟 ...
- 奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计
奋斗的小孩系列 FPGA学习altera系列: FPGA学习altera 系列 第二十一篇 数码管设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是 ...
- FPGA学习altera 系列 第十七篇 自动售货机设计
今天给大侠带来"FPGA学习系列 altera"系列,持续更新.此学习心得是本人之前所写,所用设计软件为Quartus II 13.1,现Quartus II 新版本已更新到19+ ...
- 奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计
奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术 ...
- 奋斗的小孩系列 FPGA学习altera系列: 第十篇 按键控制LED
奋斗的小孩系列 FPGA学习altera系列: 第十篇 按键控制LED 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江 ...
- 奋斗的小孩系列 FPGA学习altera系列: 第七篇 添加激励及功能仿真操作
奋斗的小孩系列 FPGA学习altera系列: 第七篇 添加激励及功能仿真操作 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPG ...
- ALTERA系列的FPGA通过RS232串口在线升级
ARM系列的芯片(例如STM32系列)可以通过YMODEM协议实现在线升级,在芯片中写入BOOT程序.APP程序就可以实现.那FPGA可以这样做吗,答案是可以的.要想搞清楚流程就必须了解FPGA的启动 ...
- Jetson 系列——Jetson Nano使用sudo命令免输入密码方法
1.打开终端,输入命令: sudo visudo 2.在文档最后一行添加如下内容: xxx ALL=(ALL)NOPASSWD:ALL 保存退出即可 其中XXX为登入用户名.
- charles系列破解激活办法(最高charles4.2都可以激活)
.注册.在Help窗口内选择Register Charles.(如果不注册的话,使用Charles每30分钟它就会自动退出一次,所以还是注册了吧!) // 适用于Charles任意版本的注册码,谁还会 ...
- linux deepin sudo: add-apt-repository:找不到命令 解决办法
解决办法 sudo apt-get install software-properties-common
最新文章
- python中的列表生成式_Python中的列表生成式
- TF学习——TF之Tensorboard:Tensorflow之Tensorboard可视化简介、入门、使用方法之详细攻略
- 国庆6.37亿出游花费4665.6亿处于什么水平?哪个省市客流最大?收入最高?
- Linux上(Redhat7)实现NFS文件共享服务
- 【script】python3使用http.server搭建简易web服务
- 区块链工作笔记0001---以太坊流程简介
- pycharm安装怎么选_安装新风系统,地送风和顶送风哪种?专业师傅分析,不纠结怎么选...
- android compare方法,如何的CompareTo或在Android Studio中
- c语言程序设计环境软件下载,c语言编程软件
- 毫无PS痕迹 你的第一本Photoshop书pdf
- android expandablelistview横向,expandableListView 总结
- 如何获取QQ邮箱授权码
- 艾永亮:从小公司到行业龙头,一路披荆斩棘,最后输给了电商
- c++ hash函数
- 如何自学单片机? 单片机怎么入门?
- Codeforces gym 100685 A. Ariel 暴力
- 慧算账解读新《代理记账管理办法》
- 印尼用户app使用特点
- 2021.10.12-13科研日志
- 最新kali之john
热门文章
- unity透明通道加颜色_关于Unity伽马校正的一点笔记
- 7500 cpuz跑分 i5_Intel觉醒!i7-8700K/i5-8600K首发评测:4核变6核 跑分凶残
- Xshell 6, 7 已过期的解决方案
- 21天学通java不好_21天学通Java_怎么样学好Java,学Java-IT培训网
- 【智能制造】推进智能制造,他山之石可以攻玉!
- VassistX番茄助手使用技巧
- Centos:更换为网易镜像源
- 最新视频磨皮降噪神器 轻轻松松完成视频磨皮!Beauty box
- 【NOIP2017提高组】宝藏
- AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件