GNU Radio源代码编译安装

文章介绍了如何在 Docker 容器中创建构建环境,从源代码构建安装 GNU Radio。使用的开发环境为:

  • 宿主机:Manjaro Linux 24.1.2
  • Docker:27.2.1
  • GNU Radio:3.10.11.0

GNU Radio 介绍

GNU Radio 是一个开源免费的软件开发工具包,提供信号处理模块来实现软件无线电1。可以与现有的低成本外部RF硬件一起使用,创建软件定义无线电,或者在模拟环境中脱离硬件使用。它广泛用于研究、工业、学术界、政府和业余爱好者环境,支持无线通信研究以及实际的无线电系统。

一般来说,大多数用户使用二进制安装的方式应该是足够的,尤其是对 GNU Radio 新手来说。然而,如果有特殊要求、想要最新版本或者二进制包无法安装到特殊环境,那么就可能想从源代码中安装GNU无线电。

注意:

  • 默认配置下,GNU Radio 会被安装到系统的 /usr/local 文件夹下,可以在运行 CMake 配置时通过设置 -DCMAKE_INSTALL_PREFIX 参数指定安装到其他任意位置。
  • 运行和开发out-of-tree 模块,不需要从源代码中安装 GNU Radio。
  • 本文不适用于 Raspberry Pi。
  • 本文不适用于 conda。

基础容器配置

基础容器配置可以参考博文《manjaro安装使用docker》,主要步骤如下:

  1. 安装Docker,配置Docker国内镜像源。
  2. 拉取 archlinux 镜像,启动容器。
  3. 配置容器中的包管理工具使用国内镜像源。
  4. 创建普通用户并设置其权限。
  5. 安装终端 zsh,设置 zsh 主题。

启动容器

运行一下命令,以普通用户进入容器。

docker run -it --name gnuradio -u qicz archlinuxbase:1.0 /bin/zsh

进入容器后,最好更新一下包和系统,否则在安装依赖时容易出错。

# 切换到root更新
su
sudo pacman -Syyu
#切换回普通用户
su qicz

依赖安装

包括如下依赖:

  • git
  • gcc 编译器
  • CMake 构建工
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值