SatDump installing on LINUX


● (No.1136) SatDump installing on LINUX (2023年6月3日)
 -----------------------------------------------------

気象衛星画像受信ソフトSatDump, Windows_x64版(ui)は、瞬時にインストールが
出来て起動した。LINUX版(tar.gz)は、まだ自局(Ubuntu18.04)は構築途上である。
下記の手順の最後で、16%の箇所でストップしてしまう。(Solved on Ubuntu18.04)

 


> Download "SatDump-master.zip" from the next
> github site and extract it in Home folder.
> https://github.com/SatDump/SatDump
> https://www.satdump.org/
$ sudo apt install git build-essential cmake g++ pkgconf
$ sudo apt install libfftw3-dev libvolk1-dev libpng-dev libluajit-5.1-dev
$ git clone https://github.com/nanomsg/nng.git
$ cd nng
$ mkdir build && cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j4
$ sudo make install
$ cd ../..
$ sudo apt install librtlsdr-dev libhackrf-dev libairspy-dev libairspyhf-dev
$ sudo apt install libglew-dev libglfw3-dev
$ sudo apt install ocl-icd-opencl-dev
$ git clone https://github.com/altillimity/satdump.git
$ cd satdump
$ mkdir build && cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j`nproc`
In "make", this process stopped at 16%. (solved)


フォルダ /home/(user)/satdump/build 内にある "CMakeCache.txt" を削除して
再度 "$ make -j`nproc`" を実行してみたが、やはり 16%でストップしてしまう。
エラーメッセージにある ZSTD を、最新の Ver1.5.5 にアップして make したら
16% の壁は通過した。JH4XSY/1局とK4KDR局の両氏の、いつも的確な助言に Tnx.

> Download & Extrac "zstd v1.5.5" from:
> https://github.com/facebook/zstd/releases/
> https://github.com/SatDump/SatDump/issues/142
$ cd zstd/zstd-1.5.5
$ cd build/cmake
$ mkdir builddir
$ cd builddir
$ cmake -DZSTD_BUILD_TESTS=ON -DZSTD_LEGACY_SUPPORT=ON ..
$ make
$ sudo make install
$ cd
$ cd satdump/build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j`nproc`
$ sudo make install
$ ln -s ../pipelines .
$ ln -s ../resources .
$ ln -s ../satdump_cfg.json .
$ ./satdump-ui

 


$ make -j`nproc`
> target fengyun3_support: failed (6 Jun 2023)
39% まで到達した。ストップした原因はわからない。

"volk-3.0.0.tar.gz" extracted & installed:
https://github.com/SatDump/SatDump/issues/126

JH4XSY/1 wrote:
ChatGPT に質問してみました。(Tnx.)
> 'std::filesystem' has not been declared というエラーが表示される場合、
> GCC のバージョンが古い可能性があります。C++17 で導入された std::filesystem は、
> GCC 8.0以降でサポートされています。Ubuntu 18.04 では、デフォルトで GCC 7.3 が
> インストールされているため、std::filesystem を使用するためには、より新しい
> バージョンのGCCをインストールする必要があります。
> 以下のコマンドを実行して、GCC 8.0 をインストールしてください。
> 
> $ sudo apt-get install gcc-8 g++-8

とのことで,当局の openSUSE 15.4 な環境で gcc7⇛gcc8 に切り替えたら,
'std::filesystem' のサンプル・コードがコンパイルできました。お試しください。

JE9PEL/JR6 wrote:
JH4XSY/1局の的確なコメントを実験してみた。自局環境では、前回と同じエラー
メッセージが現れ、ストップしてしまった。そこで、もう一段階強力に、Ver9を

> $ sudo apt-get install gcc-9 g++-9

として、gcc-9 g++-9 をインストールしてみた。結果、1%増えて 40%まで Built
できた。上記画像の嫌な赤字のエラーメッセージの他、黒太字の警告メッセージ
も ここまでに多々現れていて、Ubuntu_18.04 ではこの先進むのは無理のような
気がする。この一週間、悶々としてストレスからの暴飲暴食で胃が壊れた。

 


gcc_ver9.2.0 インストール
$ sudo apt -y update
$ sudo apt -y install autogen flex bison build-essential make
$ sudo apt -y install libreadline-dev
$ sudo apt -y install libgmp-dev
$ sudo apt -y install libmpfr-dev
$ sudo apt -y install libmpc-dev
$ sudo apt -y install libppl-dev
$ sudo apt -y install libcloog-ppl-dev
$ export SRCURL=http://ftp.jaist.ac.jp/pub/GNU
$ cd /tmp
    if [ ! -f gcc-9.2.0.tar.gz ]; then 
      wget ${SRCURL}/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
    fi
$ cd /tmp 
$ gzip -d <  gcc-9.2.0.tar.gz | tar -xvof -
$ sed -e '/m64=/s/lib64/lib/' -i.orig /tmp/gcc-9.2.0/gcc/config/i386/t-linux64
$ mkdir /tmp/gcc-9.2.0/build
$ cd /tmp/gcc-9.2.0/build
$ ../configure --prefix=/usr/local --disable-multilib --with-system-zlib --enable-languages=c,c++,fortran --enable-shared 
$ make bootstrap (←この処理に10時間要した)
$ make
$ sudo make install

gcc バージョン切り替え
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
$ sudo update-alternatives --list gcc
> /usr/bin/gcc-9
$ sudo update-alternatives --config gcc
$ gcc --version
> gcc (Ubuntu 9.4.0-1ubuntu1~18.04) 9.4.0

何故か、最新gcc/ver9.4.0 がインストールされていた。(胃壊もほぼ全快した。)
ところで、Terminal 上で、"$ " に続く文字数が多い時、矢印キーで移動するの
は大変。移動するためのショートカットキーが用意されている。
  ctrl + a ... 行頭に移動。(Ahead)
  ctrl + e ... 行末に移動。(End)
  ctrl + f ... 右に一文字移動。(Forward)
  ctrl + b ... 左に一文字移動。(Back)


SatDump gcc、あともう少し!!!  96%まで Built 出来た~!!!
さぁ、最後のエラーメッセージをどのようにクリアするか??? (10 Jun 2023)

cmake: SDR_SUPPORT に修正を入れて、ついに Built_99% まで到達した。
次は、不要な SDRハードウェアのサポートを含めない構文である。RTL-SDR は
Error になっていることがわかる。あと 1% をクリアするのが大変だと思う。
https://github.com/SatDump/SatDump/issues/127

$ cmake -DCMAKE_BUILD_TYPE=Release -DPLUGIN_AIRSPYHF_SDR_SUPPORT=OFF
 -DPLUGIN_HACKRF_SDR_SUPPORT=OFF -DPLUGIN_LIMESDR_SDR_SUPPORT=OFF
 -DPLUGIN_PLUTOSDR_SDR_SUPPORT=OFF -DPLUGIN_BLADERF_SDR_SUPPORT=OFF
 -DPLUGIN_SDRPLAY_SDR_SUPPORT=OFF -DPLUGIN_MIRISDR_SDR_SUPPORT=OFF
 -DPLUGIN_SPYSERVER_SUPPORT=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j`nproc`
> [99%] Built target rtlsdr_sdr_support

 


ついに Built_100% に到達し、"SatDump v1.1.0" が、LINUX_Ubuntu18.04 上で
起動した!!! 99%のエラーメッセージに見えていた USRP_SDR_SUPPORT を OFF に
し、さらに RTLSDR_SDR_SUPPORT を明示的に ON にして cmakeしたところ、100%
に到達することが出来た。最後の Terminal 上の入力コマンドを整理しておく。

$ cd satdump/build
$ cmake -DCMAKE_BUILD_TYPE=Release -DPLUGIN_AIRSPYHF_SDR_SUPPORT=OFF
 -DPLUGIN_HACKRF_SDR_SUPPORT=OFF -DPLUGIN_LIMESDR_SDR_SUPPORT=OFF
 -DPLUGIN_PLUTOSDR_SDR_SUPPORT=OFF -DPLUGIN_BLADERF_SDR_SUPPORT=OFF
 -DPLUGIN_SDRPLAY_SDR_SUPPORT=OFF -DPLUGIN_MIRISDR_SDR_SUPPORT=OFF
 -DPLUGIN_SPYSERVER_SUPPORT=OFF -DPLUGIN_USRP_SDR_SUPPORT=OFF
 -DPLUGIN_RTLSDR_SDR_SUPPORT=ON -DCMAKE_INSTALL_PREFIX=/usr ..
$ make -j`nproc`
$ sudo make install
$ ln -s ../pipelines .
$ ln -s ../resources .
$ ln -s ../satdump_cfg.json .
$ ./satdump-ui





トップ へ戻る.
前のページ へ戻る.
次のページ へ移る.
ホームページ(目次) へ戻る.