Ubuntu 20.04でのPybombsによるGNU Radio 3.8.3.1のビルド

2021/10/27 6:59 PM

Ubuntu20.04では,PythonがデフォルトでPython3になっている.過去の経緯で,Ubuntu18.04でPython3設定でGNU Radio環境をこれまで使用してきた.Ubuntu20.04に移行したいので,テストとしてUbuntu 20.04でのPybombsによるGNU Radioのビルドを実施した.手順は,下記に従う。
https://github.com/gnuradio/pybombs#pybombs

下記のコマンドにより,python3-pipをインストールする.

$ sudo apt-get install python3-pip

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libfprint-2-tod1 libllvm10
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  libexpat1-dev libpython3-dev libpython3.8-dev python-pip-whl python3-dev python3-distutils python3-setuptools
  python3-wheel python3.8-dev zlib1g-dev
提案パッケージ:
  python-setuptools-doc
以下のパッケージが新たにインストールされます:
  libexpat1-dev libpython3-dev libpython3.8-dev python-pip-whl python3-dev python3-distutils python3-pip
  python3-setuptools python3-wheel python3.8-dev zlib1g-dev
アップグレード: 0 個、新規インストール: 11 個、削除: 0 個、保留: 3 個。
7,263 kB のアーカイブを取得する必要があります。
この操作後に追加で 28.4 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/main amd64 libexpat1-dev amd64 2.2.9-1build1 [116 kB]
取得:2 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 libpython3.8-dev amd64 3.8.10-0ubuntu1~20.04 [3,943 kB]
取得:3 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/main amd64 libpython3-dev amd64 3.8.2-0ubuntu2 [7,236 B]
取得:4 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/universe amd64 python-pip-whl all 20.0.2-5ubuntu1.6 [1,805 kB]
取得:5 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu1.2 [155 kB]
取得:6 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 python3.8-dev amd64 3.8.10-0ubuntu1~20.04 [510 kB]
取得:7 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 python3-distutils all 3.8.10-0ubuntu1~20.04 [141 kB]
取得:8 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/main amd64 python3-dev amd64 3.8.2-0ubuntu2 [1,212 B]
取得:9 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/main amd64 python3-setuptools all 45.2.0-1 [330 kB]
取得:10 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/universe amd64 python3-wheel all 0.34.2-1 [23.8 kB]
取得:11 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/universe amd64 python3-pip all 20.0.2-5ubuntu1.6 [231 kB]
7,263 kB を 2秒 で取得しました (3,687 kB/s)
以前に未選択のパッケージ libexpat1-dev:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 200384 個のファイルとディレクトリがインストールされています。)
.../00-libexpat1-dev_2.2.9-1build1_amd64.deb を展開する準備をしています ...
libexpat1-dev:amd64 (2.2.9-1build1) を展開しています...
以前に未選択のパッケージ libpython3.8-dev:amd64 を選択しています。
.../01-libpython3.8-dev_3.8.10-0ubuntu1~20.04_amd64.deb を展開する準備をしています ...
libpython3.8-dev:amd64 (3.8.10-0ubuntu1~20.04) を展開しています...
以前に未選択のパッケージ libpython3-dev:amd64 を選択しています。
.../02-libpython3-dev_3.8.2-0ubuntu2_amd64.deb を展開する準備をしています ...
libpython3-dev:amd64 (3.8.2-0ubuntu2) を展開しています...
以前に未選択のパッケージ python-pip-whl を選択しています。
.../03-python-pip-whl_20.0.2-5ubuntu1.6_all.deb を展開する準備をしています ...
python-pip-whl (20.0.2-5ubuntu1.6) を展開しています...
以前に未選択のパッケージ zlib1g-dev:amd64 を選択しています。
.../04-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.2_amd64.deb を展開する準備をしています ...
zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.2) を展開しています...
以前に未選択のパッケージ python3.8-dev を選択しています。
.../05-python3.8-dev_3.8.10-0ubuntu1~20.04_amd64.deb を展開する準備をしています ...
python3.8-dev (3.8.10-0ubuntu1~20.04) を展開しています...
以前に未選択のパッケージ python3-distutils を選択しています。
.../06-python3-distutils_3.8.10-0ubuntu1~20.04_all.deb を展開する準備をしています ...
python3-distutils (3.8.10-0ubuntu1~20.04) を展開しています...
以前に未選択のパッケージ python3-dev を選択しています。
.../07-python3-dev_3.8.2-0ubuntu2_amd64.deb を展開する準備をしています ...
python3-dev (3.8.2-0ubuntu2) を展開しています...
以前に未選択のパッケージ python3-setuptools を選択しています。
.../08-python3-setuptools_45.2.0-1_all.deb を展開する準備をしています ...
python3-setuptools (45.2.0-1) を展開しています...
以前に未選択のパッケージ python3-wheel を選択しています。
.../09-python3-wheel_0.34.2-1_all.deb を展開する準備をしています ...
python3-wheel (0.34.2-1) を展開しています...
以前に未選択のパッケージ python3-pip を選択しています。
.../10-python3-pip_20.0.2-5ubuntu1.6_all.deb を展開する準備をしています ...
python3-pip (20.0.2-5ubuntu1.6) を展開しています...
python3-distutils (3.8.10-0ubuntu1~20.04) を設定しています ...
python3-setuptools (45.2.0-1) を設定しています ...
python3-wheel (0.34.2-1) を設定しています ...
libexpat1-dev:amd64 (2.2.9-1build1) を設定しています ...
libpython3.8-dev:amd64 (3.8.10-0ubuntu1~20.04) を設定しています ...
zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.2) を設定しています ...
python-pip-whl (20.0.2-5ubuntu1.6) を設定しています ...
libpython3-dev:amd64 (3.8.2-0ubuntu2) を設定しています ...
python3-pip (20.0.2-5ubuntu1.6) を設定しています ...
python3.8-dev (3.8.10-0ubuntu1~20.04) を設定しています ...
python3-dev (3.8.2-0ubuntu2) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...

次に,下記のコマンドでpybombsをインストールする.pybombsは,GNU Radioをソースからビルドするためのツールで,随分とお世話になっている(感謝).

$ sudo pip3 install pybombs

Collecting pybombs
  Downloading PyBOMBS-2.3.4-py2.py3-none-any.whl (156 kB)
     |████████████████████████████████| 156 kB 5.8 MB/s 
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pybombs) (1.14.0)
Requirement already satisfied: future in /usr/lib/python3/dist-packages (from pybombs) (0.18.2)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from pybombs) (2.22.0)
Collecting ruamel.yaml>=0.15.0
  Downloading ruamel.yaml-0.17.11-py3-none-any.whl (108 kB)
     |████████████████████████████████| 108 kB 53.3 MB/s 
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from pybombs) (45.2.0)
Collecting ruamel.yaml.clib>=0.1.2; platform_python_implementation == "CPython" and python_version < "3.10"
  Downloading ruamel.yaml.clib-0.2.6-cp38-cp38-manylinux1_x86_64.whl (570 kB)
     |████████████████████████████████| 570 kB 51.2 MB/s 
Installing collected packages: ruamel.yaml.clib, ruamel.yaml, pybombs
Successfully installed pybombs-2.3.4 ruamel.yaml-0.17.11 ruamel.yaml.clib-0.2.6

続いて,pybombsでビルドの準備をしていく.

$ pybombs auto-config

[INFO] Prefix Python version is: 3.8.10
[INFO] PyBOMBS Version 2.3.4
[INFO] Using config file: None

$ pybombs recipes add-defaults

[INFO] Prefix Python version is: 3.8.10
[INFO] PyBOMBS Version 2.3.4
[INFO] Executing command with elevated privileges: `sudo -H apt-get -y install git'
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libfprint-2-tod1 libllvm10
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  git-man liberror-perl
提案パッケージ:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
  git git-man liberror-perl
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 3 個。
5,468 kB のアーカイブを取得する必要があります。
この操作後に追加で 38.4 MB のディスク容量が消費されます。
取得:1 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal/main amd64 liberror-perl all 0.17029-1 [26.5 kB]
取得:2 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 git-man all 1:2.25.1-1ubuntu3.1 [884 kB]
取得:3 http://ftp.jaist.ac.jp/pub/Linux/ubuntu focal-updates/main amd64 git amd64 1:2.25.1-1ubuntu3.1 [4,557 kB]
5,468 kB を 1秒 で取得しました (4,029 kB/s)
以前に未選択のパッケージ liberror-perl を選択しています。
(データベースを読み込んでいます ... 現在 201088 個のファイルとディレクトリがインストールされています。)
.../liberror-perl_0.17029-1_all.deb を展開する準備をしています ...
liberror-perl (0.17029-1) を展開しています...
以前に未選択のパッケージ git-man を選択しています。
.../git-man_1%3a2.25.1-1ubuntu3.1_all.deb を展開する準備をしています ...
git-man (1:2.25.1-1ubuntu3.1) を展開しています...
以前に未選択のパッケージ git を選択しています。
.../git_1%3a2.25.1-1ubuntu3.1_amd64.deb を展開する準備をしています ...
git (1:2.25.1-1ubuntu3.1) を展開しています...
liberror-perl (0.17029-1) を設定しています ...
git-man (1:2.25.1-1ubuntu3.1) を設定しています ...
git (1:2.25.1-1ubuntu3.1) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
[INFO] Creating new git cache in /home/yyama/.pybombs/gitcache
remote: Enumerating objects: 1924, done.
remote: Counting objects: 100% (92/92), done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 1924 (delta 59), reused 47 (delta 28), pack-reused 1832
Receiving objects: 100% (1924/1924), 388.78 KiB | 11.11 MiB/s, done.
Resolving deltas: 100% (1549/1549), done.
From https://github.com/gnuradio/gr-recipes
 * [new branch]      autotest   -> gr-recipes/autotest
 * [new branch]      homebrew   -> gr-recipes/homebrew
 * [new branch]      master     -> gr-recipes/master
Cloning into 'gr-recipes'...
warning: no common commits
remote: Enumerating objects: 589, done.
remote: Counting objects: 100% (110/110), done.
remote: Compressing objects: 100% (88/88), done.
remote: Total 589 (delta 66), reused 40 (delta 22), pack-reused 479
Receiving objects: 100% (589/589), 116.11 KiB | 5.53 MiB/s, done.
Resolving deltas: 100% (387/387), done.
From https://github.com/gnuradio/gr-etcetera
 * [new branch]      master     -> gr-etcetera/master
Cloning into 'gr-etcetera'...

GNU Radioをビルドする準備ができたので,以下のコマンドによりビルドを開始する.

$ mkdir gr38 (2021年10月末日現在,このコマンドは不要.下記のみでOK)
$ pybombs prefix init ~/gr38 -R gnuradio-default

※必要なパッケージ類がひたすらインストールされていく
(山ほどのログ-中略)
libusb-1.0-0-dev:amd64 (2:1.0.23-2build1) を設定しています ...
Install tree:
|
\- gnuradio
   |
   +- uhd
   |
   \- libvolk
[INFO] Phase 1 complete: All binary dependencies installed.
[INFO] Phase 2: Recursively installing source packages to prefix:
[INFO] Installing package: libvolk
warning: no common commits
remote: Enumerating objects: 9821, done.
remote: Counting objects: 100% (239/239), done.
remote: Compressing objects: 100% (127/127), done.
remote: Total 9821 (delta 108), reused 217 (delta 99), pack-reused 9582
Receiving objects: 100% (9821/9821), 2.81 MiB | 9.70 MiB/s, done.
Resolving deltas: 100% (6698/6698), done.
From https://github.com/gnuradio/volk
 * [new branch]      1.4-support   -> libvolk/1.4-support
 * [new branch]      apply_PR_#155 -> libvolk/apply_PR_#155
 * [new branch]      main          -> libvolk/main
 * [new branch]      maint         -> libvolk/maint
 * [new branch]      master        -> libvolk/master
 * [new tag]         v1.3.1        -> v1.3.1
 * [new tag]         v2.5.0        -> v2.5.0
 * [new tag]         v1.0          -> v1.0
 * [new tag]         v1.0.1        -> v1.0.1
 * [new tag]         v1.0.2        -> v1.0.2
 * [new tag]         v1.1          -> v1.1
 * [new tag]         v1.1.1        -> v1.1.1
 * [new tag]         v1.1.2        -> v1.1.2
 * [new tag]         v1.2          -> v1.2
 * [new tag]         v1.2.1        -> v1.2.1
 * [new tag]         v1.2.2        -> v1.2.2
 * [new tag]         v1.2.3        -> v1.2.3
 * [new tag]         v1.3          -> v1.3
 * [new tag]         v1.4          -> v1.4
 * [new tag]         v2.0.0        -> v2.0.0
 * [new tag]         v2.1.0        -> v2.1.0
 * [new tag]         v2.2.0        -> v2.2.0
 * [new tag]         v2.2.1        -> v2.2.1
 * [new tag]         v2.3.0        -> v2.3.0
 * [new tag]         v2.4.0        -> v2.4.0
 * [new tag]         v2.4.1        -> v2.4.1
Cloning into 'libvolk'...
Submodule 'cpu_features' (https://github.com/google/cpu_features.git) registered for path 'cpu_features'
submodule 'cpu_features' cannot add alternate: path '/home/yyama/.pybombs/gitcache/modules/cpu_features/' does not exist
Cloning into '/home/yyama/gr38/src/libvolk/cpu_features'...
remote: Enumerating objects: 1303, done.        
remote: Counting objects: 100% (240/240), done.        
remote: Compressing objects: 100% (135/135), done.        
remote: Total 1303 (delta 134), reused 167 (delta 95), pack-reused 1063        
Receiving objects: 100% (1303/1303), 420.35 KiB | 8.76 MiB/s, done.
Resolving deltas: 100% (847/847), done.
Submodule path 'cpu_features': checked out 'a8397ba4591237c17d18e4acc091f5f3ebe7391e'
Configuring: (100%) [==============================================================================================]
Building:    (100%) [==============================================================================================]
Installing:  (100%) [==============================================================================================]
[INFO] Installation successful.
[INFO] Installing package: uhd
warning: no common commits
remote: Enumerating objects: 104077, done.
remote: Counting objects: 100% (4794/4794), done.
remote: Compressing objects: 100% (1817/1817), done.
remote: Total 104077 (delta 3039), reused 4576 (delta 2947), pack-reused 99283
Receiving objects: 100% (104077/104077), 132.14 MiB | 15.02 MiB/s, done.
Resolving deltas: 100% (80247/80247), done.
From https://github.com/EttusResearch/uhd
 * [new branch]      UHD-3.10                -> uhd/UHD-3.10
 * [new branch]      UHD-3.11                -> uhd/UHD-3.11
 * [new branch]      UHD-3.12                -> uhd/UHD-3.12
 * [new branch]      UHD-3.13                -> uhd/UHD-3.13
 * [new branch]      UHD-3.14                -> uhd/UHD-3.14
 * [new branch]      UHD-3.14.L              -> uhd/UHD-3.14.L
 * [new branch]      UHD-3.15.LTS            -> uhd/UHD-3.15.LTS
 * [new branch]      UHD-3.9.LTS             -> uhd/UHD-3.9.LTS
 * [new branch]      UHD-4.0                 -> uhd/UHD-4.0
 * [new branch]      UHD-4.1                 -> uhd/UHD-4.1
 * [new branch]      amoch/my_fixes          -> uhd/amoch/my_fixes
 * [new branch]      atrnati/ubuntu-20.04-workaround -> uhd/atrnati/ubuntu-20.04-workaround
 * [new branch]      lamsel/fft_playground   -> uhd/lamsel/fft_playground
 * [new branch]      master                  -> uhd/master
 * [new branch]      rfnoc-devel             -> uhd/rfnoc-devel
 * [new branch]      rfnoc-ofdm              -> uhd/rfnoc-ofdm
 * [new branch]      x300_fp_gpio_fix        -> uhd/x300_fp_gpio_fix
 * [new tag]         release_003_010_003_000 -> release_003_010_003_000
 * [new tag]         v3.11.1.0               -> v3.11.1.0
 * [new tag]         v3.14.1.1               -> v3.14.1.1
 * [new tag]         v3.14.1.1.L             -> v3.14.1.1.L
 * [new tag]         v4.1.0.2-rc2            -> v4.1.0.2-rc2
 * [new tag]             003_007_002_rc1           -> 003_007_002_rc1
 * [new tag]             003_007_003_rc1           -> 003_007_003_rc1
 * [new tag]             003_008_000_rc1           -> 003_008_000_rc1
 * [new tag]             003_008_002_rc1           -> 003_008_002_rc1
 * [new tag]             003_008_003_rc1           -> 003_008_003_rc1
 * [new tag]             003_008_004_rc1           -> 003_008_004_rc1
 * [new tag]             003_008_005_rc1           -> 003_008_005_rc1
 * [new tag]             003_009_000_rc1           -> 003_009_000_rc1
 * [new tag]             003_009_002_rc1           -> 003_009_002_rc1
 * [new tag]             003_009_003_rc1           -> 003_009_003_rc1
 * [new tag]             003_009_004_rc1           -> 003_009_004_rc1
 * [new tag]             003_009_005_rc1           -> 003_009_005_rc1
 * [new tag]             003_009_006_rc1           -> 003_009_006_rc1
 * [new tag]             003_009_007_rc1           -> 003_009_007_rc1
 * [new tag]             003_010_001_000_rc1       -> 003_010_001_000_rc1
 * [new tag]             003_010_001_000_rc2       -> 003_010_001_000_rc2
 * [new tag]             003_010_001_001_rc1       -> 003_010_001_001_rc1
 * [new tag]             003_010_002_000_rc1       -> 003_010_002_000_rc1
 * [new tag]             003_010_003_000_rc1       -> 003_010_003_000_rc1
 * [new tag]             003_010_003_000_rc2       -> 003_010_003_000_rc2
 * [new tag]             003_011_000_000_rc1       -> 003_011_000_000_rc1
 * [new tag]             003_011_000_001_rc1       -> 003_011_000_001_rc1
 * [new tag]             grcon_2016                -> grcon_2016
 * [new tag]             n310_release-0.1          -> n310_release-0.1
 * [new tag]             release_003_000_000       -> release_003_000_000
 * [new tag]             release_003_000_001       -> release_003_000_001
 * [new tag]             release_003_001_000       -> release_003_001_000
 * [new tag]             release_003_001_001       -> release_003_001_001
 * [new tag]             release_003_001_002       -> release_003_001_002
 * [new tag]             release_003_002_000       -> release_003_002_000
 * [new tag]             release_003_002_001       -> release_003_002_001
 * [new tag]             release_003_002_002       -> release_003_002_002
 * [new tag]             release_003_002_003       -> release_003_002_003
 * [new tag]             release_003_003_000       -> release_003_003_000
 * [new tag]             release_003_003_001       -> release_003_003_001
 * [new tag]             release_003_004_000       -> release_003_004_000
 * [new tag]             release_003_004_001       -> release_003_004_001
 * [new tag]             release_003_004_002       -> release_003_004_002
 * [new tag]             release_003_004_003       -> release_003_004_003
 * [new tag]             release_003_004_004       -> release_003_004_004
 * [new tag]             release_003_004_005       -> release_003_004_005
 * [new tag]             release_003_005_000       -> release_003_005_000
 * [new tag]             release_003_005_001       -> release_003_005_001
 * [new tag]             release_003_005_002       -> release_003_005_002
 * [new tag]             release_003_005_003       -> release_003_005_003
 * [new tag]             release_003_005_004       -> release_003_005_004
 * [new tag]             release_003_005_005       -> release_003_005_005
 * [new tag]             release_003_006_000       -> release_003_006_000
 * [new tag]             release_003_006_001       -> release_003_006_001
 * [new tag]             release_003_006_002       -> release_003_006_002
 * [new tag]             release_003_007_000       -> release_003_007_000
 * [new tag]             release_003_007_001       -> release_003_007_001
 * [new tag]             release_003_007_002       -> release_003_007_002
 * [new tag]             release_003_007_003       -> release_003_007_003
 * [new tag]             release_003_008_000       -> release_003_008_000
 * [new tag]             release_003_008_001       -> release_003_008_001
 * [new tag]             release_003_008_002       -> release_003_008_002
 * [new tag]             release_003_008_003       -> release_003_008_003
 * [new tag]             release_003_008_003-1     -> release_003_008_003-1
 * [new tag]             release_003_008_004       -> release_003_008_004
 * [new tag]             release_003_008_005       -> release_003_008_005
 * [new tag]             release_003_009_000       -> release_003_009_000
 * [new tag]             release_003_009_001       -> release_003_009_001
 * [new tag]             release_003_009_002       -> release_003_009_002
 * [new tag]             release_003_009_003       -> release_003_009_003
 * [new tag]             release_003_009_004       -> release_003_009_004
 * [new tag]             release_003_009_005       -> release_003_009_005
 * [new tag]             release_003_009_006       -> release_003_009_006
 * [new tag]             release_003_009_007       -> release_003_009_007
 * [new tag]             release_003_010_000_000   -> release_003_010_000_000
 * [new tag]             release_003_010_001_000   -> release_003_010_001_000
 * [new tag]             release_003_010_001_001   -> release_003_010_001_001
 * [new tag]             release_003_010_002_000   -> release_003_010_002_000
 * [new tag]             release_003_011_000_000   -> release_003_011_000_000
 * [new tag]             release_003_011_000_001   -> release_003_011_000_001
 * [new tag]             v3.11.0.0                 -> v3.11.0.0
 * [new tag]             v3.11.0.1                 -> v3.11.0.1
 * [new tag]             v3.11.0.1-20180419        -> v3.11.0.1-20180419
 * [new tag]             v3.11.0.1-rc1             -> v3.11.0.1-rc1
 * [new tag]             v3.11.1.0-rc1             -> v3.11.1.0-rc1
 * [new tag]             v3.12.0.0                 -> v3.12.0.0
 * [new tag]             v3.12.0.0-rc1             -> v3.12.0.0-rc1
 * [new tag]             v3.12.0.1-rc1             -> v3.12.0.1-rc1
 * [new tag]             v3.13.0.0                 -> v3.13.0.0
 * [new tag]             v3.13.0.0-rc1             -> v3.13.0.0-rc1
 * [new tag]             v3.13.0.1                 -> v3.13.0.1
 * [new tag]             v3.13.0.2                 -> v3.13.0.2
 * [new tag]             v3.13.0.3-rc1             -> v3.13.0.3-rc1
 * [new tag]             v3.13.1.0                 -> v3.13.1.0
 * [new tag]             v3.13.1.0-rc1             -> v3.13.1.0-rc1
 * [new tag]             v3.13.1.0-rc2             -> v3.13.1.0-rc2
 * [new tag]             v3.14.0.0                 -> v3.14.0.0
 * [new tag]             v3.14.0.0-a0-20181220     -> v3.14.0.0-a0-20181220
 * [new tag]             v3.14.0.0-a1-20181220     -> v3.14.0.0-a1-20181220
 * [new tag]             v3.14.0.0-rc1             -> v3.14.0.0-rc1
 * [new tag]             v3.14.0.0-rc3             -> v3.14.0.0-rc3
 * [new tag]             v3.14.1.0                 -> v3.14.1.0
 * [new tag]             v3.14.1.0-rc1             -> v3.14.1.0-rc1
 * [new tag]             v3.14.1.1-rc1             -> v3.14.1.1-rc1
 * [new tag]             v3.15.0.0                 -> v3.15.0.0
 * [new tag]             v3.15.0.0-e310_prerelease -> v3.15.0.0-e310_prerelease
 * [new tag]             v3.15.0.0-rc2             -> v3.15.0.0-rc2
 * [new tag]             v3.15.0.0-rc3             -> v3.15.0.0-rc3
 * [new tag]             v4.0.0.0                  -> v4.0.0.0
 * [new tag]             v4.0.0.0-rc1              -> v4.0.0.0-rc1
 * [new tag]             v4.1.0.0                  -> v4.1.0.0
 * [new tag]             v4.1.0.0-rc1              -> v4.1.0.0-rc1
 * [new tag]             v4.1.0.1                  -> v4.1.0.1
 * [new tag]             v4.1.0.2-rc1              -> v4.1.0.2-rc1
Cloning into 'uhd'...
remote: Enumerating objects: 1286, done.
remote: Counting objects: 100% (1244/1244), done.
remote: Compressing objects: 100% (305/305), done.
remote: Total 1286 (delta 920), reused 1244 (delta 920), pack-reused 42
Receiving objects: 100% (1286/1286), 1.09 MiB | 5.95 MiB/s, done.
Resolving deltas: 100% (932/932), completed with 245 local objects.
Configuring: (100%) [==============================================================================================]
Building:    (100%) [==============================================================================================]
Installing:  (100%) [==============================================================================================]
[INFO] Installation successful.
[INFO] Installing package: gnuradio
remote: Enumerating objects: 168405, done.
remote: Counting objects: 100% (555/555), done.
remote: Compressing objects: 100% (215/215), done.
remote: Total 168405 (delta 355), reused 500 (delta 340), pack-reused 167850
Receiving objects: 100% (168405/168405), 57.47 MiB | 3.41 MiB/s, done.
Resolving deltas: 100% (131174/131174), completed with 38 local objects.
From https://github.com/gnuradio/gnuradio
 * [new branch]          777arc-CoC     -> gnuradio/777arc-CoC
 * [new branch]          android        -> gnuradio/android
 * [new branch]          bug-report-issue-template -> gnuradio/bug-report-issue-template
 * [new branch]          feature-grc-qt -> gnuradio/feature-grc-qt
 * [new branch]          maint          -> gnuradio/maint
 * [new branch]          maint-3.7      -> gnuradio/maint-3.7
 * [new branch]          maint-3.8      -> gnuradio/maint-3.8
 * [new branch]          maint-3.9      -> gnuradio/maint-3.9
 * [new branch]          master         -> gnuradio/master
 * [new branch]          revert-4356-filter_design_fix -> gnuradio/revert-4356-filter_design_fix
 * [new tag]               3.3git           -> 3.3git
 * [new tag]               3.5.1git         -> 3.5.1git
 * [new tag]               3.5.2git         -> 3.5.2git
 * [new tag]               3.5git           -> 3.5git
 * [new tag]               3.6.0git         -> 3.6.0git
 * [new tag]               3.6.1git         -> 3.6.1git
 * [new tag]               3.6.2git         -> 3.6.2git
 * [new tag]               3.6.3git         -> 3.6.3git
 * [new tag]               3.6git           -> 3.6git
 * [new tag]               3.7.0git         -> 3.7.0git
 * [new tag]               3.7.10git        -> 3.7.10git
 * [new tag]               3.7.12git        -> 3.7.12git
 * [new tag]               3.7.2git         -> 3.7.2git
 * [new tag]               3.7.3git         -> 3.7.3git
 * [new tag]               3.7.5git         -> 3.7.5git
 * [new tag]               3.7.6git         -> 3.7.6git
 * [new tag]               3.7.7git         -> 3.7.7git
 * [new tag]               3.7.8git         -> 3.7.8git
 * [new tag]               3.7.9git         -> 3.7.9git
 * [new tag]               3.7git           -> 3.7git
 * [new tag]               3.8tech-preview  -> 3.8tech-preview
 * [new tag]               distcheck-maint  -> distcheck-maint
 * [new tag]               distcheck-master -> distcheck-master
 * [new tag]               distcheck-next   -> distcheck-next
 * [new tag]               maint-3.3.0      -> maint-3.3.0
 * [new tag]               maint-3.4.0      -> maint-3.4.0
 * [new tag]               maint-3.4.1      -> maint-3.4.1
 * [new tag]               maint-3.4.2      -> maint-3.4.2
 * [new tag]               maint-3.5.1      -> maint-3.5.1
 * [new tag]               maint-3.5.2      -> maint-3.5.2
 * [new tag]               maint-3.5.3      -> maint-3.5.3
 * [new tag]               maint-3.6.0      -> maint-3.6.0
 * [new tag]               maint-3.6.1      -> maint-3.6.1
 * [new tag]               maint-3.6.2      -> maint-3.6.2
 * [new tag]               v3.10.0.0git     -> v3.10.0.0git
 * [new tag]               v3.3.0           -> v3.3.0
 * [new tag]               v3.3.0-rc0       -> v3.3.0-rc0
 * [new tag]               v3.3.0-rc1       -> v3.3.0-rc1
 * [new tag]               v3.3.0-rc2       -> v3.3.0-rc2
 * [new tag]               v3.3.0-rc3       -> v3.3.0-rc3
 * [new tag]               v3.3.1           -> v3.3.1
 * [new tag]               v3.3.1git        -> v3.3.1git
 * [new tag]               v3.4.0           -> v3.4.0
 * [new tag]               v3.4.0git        -> v3.4.0git
 * [new tag]               v3.4.1           -> v3.4.1
 * [new tag]               v3.4.1git        -> v3.4.1git
 * [new tag]               v3.4.2           -> v3.4.2
 * [new tag]               v3.4.2git        -> v3.4.2git
 * [new tag]               v3.4git          -> v3.4git
 * [new tag]               v3.5.0           -> v3.5.0
 * [new tag]               v3.5.0git        -> v3.5.0git
 * [new tag]               v3.5.0rc0        -> v3.5.0rc0
 * [new tag]               v3.5.1           -> v3.5.1
 * [new tag]               v3.5.2           -> v3.5.2
 * [new tag]               v3.5.2.1         -> v3.5.2.1
 * [new tag]               v3.5.3           -> v3.5.3
 * [new tag]               v3.5.3.1         -> v3.5.3.1
 * [new tag]               v3.5.3.2         -> v3.5.3.2
 * [new tag]               v3.5.3git        -> v3.5.3git
 * [new tag]               v3.6.0           -> v3.6.0
 * [new tag]               v3.6.1           -> v3.6.1
 * [new tag]               v3.6.2           -> v3.6.2
 * [new tag]               v3.6.3           -> v3.6.3
 * [new tag]               v3.6.3.1         -> v3.6.3.1
 * [new tag]               v3.6.3rc0        -> v3.6.3rc0
 * [new tag]               v3.6.4           -> v3.6.4
 * [new tag]               v3.6.4.1         -> v3.6.4.1
 * [new tag]               v3.6.4.2         -> v3.6.4.2
 * [new tag]               v3.6.4git        -> v3.6.4git
 * [new tag]               v3.6.5           -> v3.6.5
 * [new tag]               v3.6.5.1         -> v3.6.5.1
 * [new tag]               v3.7.0           -> v3.7.0
 * [new tag]               v3.7.0.1         -> v3.7.0.1
 * [new tag]               v3.7.0rc0        -> v3.7.0rc0
 * [new tag]               v3.7.1           -> v3.7.1
 * [new tag]               v3.7.1.1         -> v3.7.1.1
 * [new tag]               v3.7.10          -> v3.7.10
 * [new tag]               v3.7.10.1        -> v3.7.10.1
 * [new tag]               v3.7.10.2        -> v3.7.10.2
 * [new tag]               v3.7.11          -> v3.7.11
 * [new tag]               v3.7.12.0        -> v3.7.12.0
 * [new tag]               v3.7.13.0        -> v3.7.13.0
 * [new tag]               v3.7.13.2        -> v3.7.13.2
 * [new tag]               v3.7.13.3        -> v3.7.13.3
 * [new tag]               v3.7.13.4        -> v3.7.13.4
 * [new tag]               v3.7.13.5        -> v3.7.13.5
 * [new tag]               v3.7.14.0        -> v3.7.14.0
 * [new tag]               v3.7.2           -> v3.7.2
 * [new tag]               v3.7.2.1         -> v3.7.2.1
 * [new tag]               v3.7.2.2         -> v3.7.2.2
 * [new tag]               v3.7.3           -> v3.7.3
 * [new tag]               v3.7.4           -> v3.7.4
 * [new tag]               v3.7.4.1         -> v3.7.4.1
 * [new tag]               v3.7.4git        -> v3.7.4git
 * [new tag]               v3.7.5           -> v3.7.5
 * [new tag]               v3.7.5.1         -> v3.7.5.1
 * [new tag]               v3.7.5.2         -> v3.7.5.2
 * [new tag]               v3.7.6           -> v3.7.6
 * [new tag]               v3.7.6.1         -> v3.7.6.1
 * [new tag]               v3.7.6.2         -> v3.7.6.2
 * [new tag]               v3.7.7           -> v3.7.7
 * [new tag]               v3.7.7.1         -> v3.7.7.1
 * [new tag]               v3.7.7.2         -> v3.7.7.2
 * [new tag]               v3.7.8           -> v3.7.8
 * [new tag]               v3.7.8.1         -> v3.7.8.1
 * [new tag]               v3.7.8.2         -> v3.7.8.2
 * [new tag]               v3.7.8rc1        -> v3.7.8rc1
 * [new tag]               v3.7.9           -> v3.7.9
 * [new tag]               v3.7.9.1         -> v3.7.9.1
 * [new tag]               v3.7.9.2         -> v3.7.9.2
 * [new tag]               v3.7.9.3         -> v3.7.9.3
 * [new tag]               v3.7.9rc1        -> v3.7.9rc1
 * [new tag]               v3.8.0.0         -> v3.8.0.0
 * [new tag]               v3.8.0.0-rc1     -> v3.8.0.0-rc1
 * [new tag]               v3.8.0.0-rc2     -> v3.8.0.0-rc2
 * [new tag]               v3.8.1.0         -> v3.8.1.0
 * [new tag]               v3.8.1.0-rc1     -> v3.8.1.0-rc1
 * [new tag]               v3.8.2.0         -> v3.8.2.0
 * [new tag]               v3.8.3.0         -> v3.8.3.0
 * [new tag]               v3.8.3.0-rc1     -> v3.8.3.0-rc1
 * [new tag]               v3.8.3.1         -> v3.8.3.1
 * [new tag]               v3.8.3.1-rc1     -> v3.8.3.1-rc1
 * [new tag]               v3.9.0.0         -> v3.9.0.0
 * [new tag]               v3.9.0.0-rc1     -> v3.9.0.0-rc1
 * [new tag]               v3.9.0.0-rc2     -> v3.9.0.0-rc2
 * [new tag]               v3.9.1.0         -> v3.9.1.0
 * [new tag]               v3.9.1.0-rc1     -> v3.9.1.0-rc1
 * [new tag]               v3.9.2.0         -> v3.9.2.0
 * [new tag]               v3.9.2.0-rc1     -> v3.9.2.0-rc1
Cloning into 'gnuradio'...
remote: Enumerating objects: 2892, done.
remote: Counting objects: 100% (1164/1164), done.
remote: Total 2892 (delta 1164), reused 1164 (delta 1164), pack-reused 1728
Receiving objects: 100% (2892/2892), 1.28 MiB | 12.94 MiB/s, done.
Resolving deltas: 100% (2315/2315), completed with 322 local objects.
Submodule 'volk' (https://github.com/gnuradio/volk.git) registered for path 'volk'
submodule 'volk' cannot add alternate: path '/home/yyama/.pybombs/gitcache/modules/volk/' does not exist
Cloning into '/home/yyama/gr38/src/gnuradio/volk'...
remote: Enumerating objects: 9821, done.        
remote: Counting objects: 100% (220/220), done.        
remote: Compressing objects: 100% (108/108), done.        
remote: Total 9821 (delta 108), reused 198 (delta 99), pack-reused 9601        
Receiving objects: 100% (9821/9821), 2.81 MiB | 18.01 MiB/s, done.
Resolving deltas: 100% (6698/6698), done.
Submodule path 'volk': checked out '1299d72c396a88fd2679adfd7a919ac00d2cf678'
Configuring: (100%) [==============================================================================================]
Building:    (100%) [==============================================================================================]
Installing:  (100%) [==============================================================================================]
[INFO] Installation successful.
[INFO] Phase 2 complete: All source packages installed.

$ source ~/gr38/setup_env.sh
$ gnuradio-companion

GNU Radio Companionを起動すると,GNU Radio Companion v3.8.3.1-16-g9d94c8a6 が起動した.2021年6月10日に,GNU Radio 3.8.3.1とGNU Radio 3.9.2.0が同日リリースされている.上記のように,2021年8月20日現在でのPybombs によるデフォルトのビルド「-R gnuradio-default」では,master branch(実態としてはmaint-3.8)としてビルドが進み,GNU Radio3.8.3.1-16-g9d94c8a6 がインストールされることが確認できた..bashrcの最後の行あたりに source ~/gr38/setup_env.sh を書いて完了だ.

USRPのためにイメージファイルをダウンロードしておく.

$ uhd_images_downloader

[INFO] Using base URL: https://files.ettus.com/binaries/cache/
[INFO] Images destination: /home/yyama/gr38/share/uhd/images
[INFO] No inventory file found at /home/yyama/gr38/share/uhd/images/inventory.json. Creating an empty one.
19293 kB / 19293 kB (100%) x3xx_x310_fpga_default-g9ba275de.zip
18721 kB / 18721 kB (100%) x3xx_x300_fpga_default-g9ba275de.zip
01534 kB / 01534 kB (100%) e3xx_e310_sg1_fpga_default-gfde2a94e.zip
01522 kB / 01522 kB (100%) e3xx_e310_sg3_fpga_default-gfde2a94e.zip
09070 kB / 09070 kB (100%) e3xx_e320_fpga_default-gfde2a94e.zip
23158 kB / 23158 kB (100%) n3xx_n310_fpga_default-g9ba275de.zip
16165 kB / 16165 kB (100%) n3xx_n300_fpga_default-g9ba275de.zip
25060 kB / 25060 kB (100%) n3xx_n320_fpga_default-g9ba275de.zip
00479 kB / 00479 kB (100%) b2xx_b200_fpga_default-gfde2a94e.zip
00464 kB / 00464 kB (100%) b2xx_b200mini_fpga_default-gfde2a94e.zip
00879 kB / 00879 kB (100%) b2xx_b210_fpga_default-gfde2a94e.zip
00523 kB / 00523 kB (100%) b2xx_b205mini_fpga_default-gfde2a94e.zip
00162 kB / 00162 kB (100%) b2xx_common_fw_default-g2bdad498.zip
00007 kB / 00007 kB (100%) usrp2_usrp2_fw_default-g6bea23d.zip
00450 kB / 00450 kB (100%) usrp2_usrp2_fpga_default-g6bea23d.zip
02415 kB / 02415 kB (100%) usrp2_n200_fpga_default-g6bea23d.zip
00009 kB / 00009 kB (100%) usrp2_n200_fw_default-g6bea23d.zip
02757 kB / 02757 kB (100%) usrp2_n210_fpga_default-g6bea23d.zip
00009 kB / 00009 kB (100%) usrp2_n210_fw_default-g6bea23d.zip
02076 kB / 02076 kB (100%) n230_n230_fpga_default-gfde2a94e.zip
00319 kB / 00319 kB (100%) usrp1_usrp1_fpga_default-g6bea23d.zip
00522 kB / 00522 kB (100%) usrp1_b100_fpga_default-g6bea23d.zip
00006 kB / 00006 kB (100%) usrp1_b100_fw_default-g6bea23d.zip
00017 kB / 00017 kB (100%) octoclock_octoclock_fw_default-g14000041.zip
04839 kB / 04839 kB (100%) usb_common_windrv_default-g14000041.zip
[INFO] Images download complete.

~/gr38ディレクトリは,約12GBの容量を占めている.GNU Radio 3.7.xでは,8GBくらいであったので,占有するディスクスペースは少し増加している.

GNU Radio

Posted by 山田洋