【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境
【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境
- 一、配置虚拟机环境
- (一)什么是虚拟机
- (二)安装VMware WorkStation
- (三)安装Ubuntu22.04
- 二、配置GNURadio环境
- (一)更新软件源和系统
- (二)安装依赖项
- (三)安装软件
- 三、运行GNURadio
一、配置虚拟机环境
【物理机】Windows 10
【虚拟机】Ubuntu 22.04
【宿主软件】VMware Workstation 16.1
(一)什么是虚拟机
简单来说,如下图所示,我们当前操作的系统叫做【物理机】,运行着Win10操作系统。在Win10操作系统中,安装一个宿主软件(例如VMware WorkStation),在这个宿主软件里面再运行Windows、Linux等其他操作系统,这些系统就是【虚拟机】。
所谓“虚拟”,指的是这些系统运行时所以来的CPU、硬盘、内存等硬件,都是用软件虚拟出来的。使用虚拟机技术,就可以实现一台电脑运行多种操作系统,联机打红警。
(二)安装VMware WorkStation
注:不推荐安装15.X系列,该版本在适配Win10、Ubuntu22.X方面存在bug;更不建议安装17.X系列,该系列不支持Win7系统,会给以后的实验挖坑。
1.下载安装包
官网链接: https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0
2.运行安装包(为图省事,这里直接引用其他博主的图片)
原文链接:https://blog.csdn.net/weixin_45014379/article/details/126102088
3.选择【我接受许可协议中的条款】。
4.指定安装位置,并勾选下列选项。
5.如果是破解版,建议取消勾选【启动时检查产品更新】和【加入VMware客户体验提升计划】。
6.默认并安装。
7.安装完毕后,运行VMware,直接输入序列号;选择试用30天也可以。
(三)安装Ubuntu22.04
1.下载Ubuntu22.04的ISO映像文件
官网链接:https://ubuntu.com/download/desktop/thank-you?version=22.04.1&architecture=amd64
2.在主页中点击【创建新的虚拟机】。
3.在弹出的界面中,选择【自定义(高级)】,点击【下一步】。
4.硬件兼容性选择【Workstation 15.X】。这是考虑到我们的虚拟机可能会拷贝给别人使用,而对方的电脑可能安装的是VMware的早期版本,比如15.X系列。
5.勾选【稍后安装操作系统】.
6.勾选客户机操作系统选择Linux,版本选择Ubuntu。
6.为虚拟机取一个名称。位置一栏是指该新建虚拟机将安装到本地硬盘的什么路径下。
7.处理器数量和内核数分别设置为1、2即可,即双核处理器,不需要太多,没必要。如果设置数量过高,反而会影响虚拟机性能。
8.虚拟机内存默认就好。也可以根据自己需要,设置为2GB或4GB,越大越好(但最好不要超过电脑实际内存的一半)。
9.网络类型选择【使用网络地址转换(NAT)】。当你有多个虚拟机时,使用这种网络类型,就可以建立一个虚拟的局域网,各个虚拟机在局域网内实现联机(同在一个子网内);而你的物理机则相当于连接局域网(内网)和互联网(外网)之间的中转站(路由器)。如果选桥接模式,虚拟机就和物理机在一个子网里,一般用于有路由器的情况(比如家用wifi)。
10.I/O控制器类型,选默认的。
11.磁盘类型,选默认的。
12.选择【创建新虚拟磁盘】。所谓“使用现有磁盘”,一般用于你从别的电脑拷贝过来的虚拟机等情况。
13.磁盘大小给20GB、40GB都行。【将虚拟磁盘存储为单个文件】意味着你的虚拟机硬盘所对应的文件会有几十个GB,一张DVD刻录不进去,很难给别人拷贝,但优点是性能好、运行速度快。
14.指定磁盘文件,即虚拟机磁盘在物理机上对应的文件的文件名,不用修改,默认即可。
15.创建完成。
16.点击【编辑虚拟机设置】,在【CD/VCD(SATA)】选项卡中,加载我们已经下载好的iso文件。
17.开启虚拟机,选择中文简体,安装Ubuntu。光标选中【Try or install Ubuntu】并回车。
18.键盘布局,默认。
19.安装选项,默认。暂时用不到勾选第三方软件。
20.点击【现在安装】。
21.选择时区。在地图上点击中国所在位置。
22.设置账户和密码。
23.等待安装结束,系统自动重启。
24.在选项卡上单击右键,打开虚拟机设置,将原来的【使用ISO影响文件】更改为【使用物理驱动器】,然后敲回车。否则虚拟机每次重启都要进入Ubuntu的安装程序。
25.初始配置,跳过即可。
26.关于VMware Tools。Ubuntu22.04似乎预装了open-vm-tools,自带复制粘贴功能,但复制粘贴文件不能大于2M,尚不清楚原因;虚拟机设置选项栏中的【重新安装VMware Tools】为灰色状态,可能与此有关。不需要另行安装VMware Tools(经实测,就算按照百度上的方法安装上了也没有卵用)
27.解决终端编码问题
sudo locale-gen zh_CN.GB18030
sudo dpkg-reconfigure locales
28.更换下载服务器
默认的下载服务器比较慢,根据实际情况选择适合自己的下载源。
切换下载源后,会提示更新软件源,也可以手动更新。更新完毕后重启系统。
sudo apt-get update
sudo apt-get upgrade
二、配置GNURadio环境
(一)更新软件源和系统
sudo apt-get update
sudo apt-get upgrade
(二)安装依赖项
sudo apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev swig
(三)安装软件
1.安装主程序
sudo apt-get install gnuradio
2.安装PyBOMBS——GNU Radio的包管理系统
sudo apt-get install python3-pip
sudo -H pip3 install PyBOMBS
测试安装是否成功
pybombs auto-config
3.为硬件配置环境
我选用的是hackrf这款硬件,用其他硬件的请自行更换。
sudo apt-get install gqrx-sdr
sudo apt-get install hackrf
sudo apt-get install libhackrf-dev
三、运行GNURadio
两种启动办法:
【方法一】在【显示应用程序】里找到GNURadio,单击运行,打开GNURadio的可视化工具。
【方法二】在命令行输入命令
gnuradio-companion
软件左下角显示,目前运行的是GNU Radio Companion 3.10.1.1 版本。
注意,从3.8开始,GNU Radio已不再默认支持WX GUI。很多在网络上看到的grc流程图可能已不再适用,需要将WX GUI更改为QT GUI。
【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境相关推荐
- 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...
贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学GUIZHOU UN ...
- linux内核态real cred,Linux内核实验报告——实验5.doc
Linux内核实验报告 实验题目:新系统调用设计实验 实验目的: 系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户 应用程序所提供的系统服务功能.这些函数在用户应用程序中的书 ...
- dsp 实验c语言,dsp实验报告 实验1 ccs入门实验2(c语言的使用)
1. 1 DSP 实验报告实验报告 院 ( 系 ) 名 称 自 动 化 科 学 与 电 气 工 程 学 院 学 生 姓 名 学 号 任 课 老 师 吴 冠 2014 年 6 月 DSP 实验报告 1 ...
- OUC_2022年夏季《移动软件开发》实验报告-实验2
2022年夏季<移动软件开发>实验报告 实验名称: 实验 2 :天气查询小程序 博客地址: https://blog.csdn.net/Postlude Github仓库地址: https ...
- 计算机图学实验报告,计算机图形学实验报告实验1
计算机图形学实验报告实验1 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 贵州大学实验报告学院:计算机科学与信息专业:计科班级:101 ...
- webservice-UML课内实验报告实验三
1.webservice 现将网上关于webservice的讲解提炼出来,通过一个最简单使用并且方便的例子,告诉大家什么是webservice. 简单来说,webservice就是远程调用技术,也叫X ...
- 区块链技术与应用实验报告(实验一)
文章目录 区块链技术与应用实验报告(实验一) 关于作者 作者介绍 一.实验目的 二.实验原理简介 三.实验环境 四.区块链基础概念 4.1 区块链简介 4.2 比特币简介 五.实验环境部署 5.1 实 ...
- java程序设计教程实验报告_java程序设计课程--实验报告-实验13.doc
java程序设计课程--实验报告-实验13.doc 还剩 12页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...
- c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组
湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...
最新文章
- canvas转化图片并下载
- kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行
- FCM算法实现Python(简洁版)
- php如何连接wsdl,PHP如何调用wsdl
- 自训练 + 预训练 = 更好的自然语言理解模型
- MapReduce源码分析总结
- django_form校验
- P3455 [POI2007]ZAP-Queries
- php脚本超时 结束执行代码
- Web 设计与开发终极资源大全
- 命中书中题有奖反馈活动_三级网络技术
- pyspark对应的scala代码PythonRDD对象
- JDBC更新10W级以上数据性能优化
- 值得收藏!9个最佳SSD状态监控及性能优化工具
- 前端ORA-03113及后台ORA-07445[evaopn3()+135报错的处理
- php网站 视频马赛克,如何给视频加马赛克 菜鸟也能学会的视频加马赛克解决方案...
- 新版gsp计算机系统全套资料,新版GSP对计算机系统的需求表
- 别死写代码,这 25 条比涨工资都重要
- rda冗余分析步骤_使用CANOCO进行CCA或RDA教程分析.ppt
- linux中添加程序,学习进阶 uClinux中添加用户应用程序