1. AGX简介
本文档重点介绍在AGX开发平台上,部署SAR成像处理相关的软件。AGX的相关信息可以参考下面的文档。
Jetson AGX Xavier 使用教程_YAMAHAhahaha的博客-CSDN博客_agx xavierJetson AGX Xavier 刷机刷机前的准备Jetson AGX Xavier机子,一台装有ubuntu的主机(有些教程使用的是虚拟机,我的是win10+ubuntu18双系统),https://blog.csdn.net/weixin_42743099/article/details/107231462玩转NVIDIA Jetson AGX Xavier(2)--- Jetson系列产品简介_木子山石的学习笔记-CSDN博客_agx xavierJetson平台目前已经推出了5款产品5个产品使用的硬件架构都不一样,提供的接口和性能都不一样。K1属于探索性产品,TX1 TX2 Xavier算是逐代升级,最新推出的Nano主打便宜。1. 初代产品TK1售价不详,2018年已经下架,官方介绍开发者套件为您提供所需的一切,针对嵌入式系统应用释放 GPU 的潜能。它以革命性的NVIDIA Tegra® K1 SoC为基础构建,...
https://blog.csdn.net/huiyuanliyan/article/details/88831771
2. SAR运行环境配置
SAR成像处理实际上就是经典的信号处理,而FFT是信号处理,尤其是SAR信号处理最基本的操作之一,因此,SAR成像处理软件运行环境,必须支持FFT,这里使用的是FFTW。为了将处理后的SAR图像输出成格式化遥感图像产品,如jpg、tiff、geotiff等,SAR成像处理软件运行的环境,需要安装响应的软件。另外,软件使用log4cpp管理日志。
由于开发板已经安装过cuda,所以本文不再介绍cuda的安装过程,如有需要,后面单独介绍。
2.1 操作系统
查看操作系统信息:cat /etc/issue
AGX输出:Ubuntu 18.04.5 LTS
2.2 软件安装
2.2.1 JPG
软件版本:
jpegsrc.v8c
安装指令:
tar -xzvf jpegsrc.v8c.tar.gz
cd jpeg-8c/
./configure --build=arm-linux
make
sudo make install
注:
- --build=arm-linux指定编译平台
- 建议直接安装在默认路径/usr/local下,不要指定安装路径
- 查看内核版本的指令 uname -a
- AGX开发本运行后输出结果:Linux xxx 4.9.201-tegra #1 SMP PREEMPT Fri Feb 19 08:42:04 PST 2021 aarch64 aarch64 aarch64 GNU/Linux
2.2.2 tiff
软件版本:
tiff-4.0.6
安装指令:
tar -xzvf tiff-4.0.6.tar.gz
cd tiff-4.0.6/
./configure --build=arm-linux
make -j4
sudo make install
注:
- make -j4:编译时使用4个核
2.2.3 libgeotiff
软件版本:
libgeotiff-1.3.0
安装指令:
tar -xzvf libgeotiff-1.3.0.tar.gz
cd libgeotiff-1.3.0/
./configure --build=arm-linux
make
sudo make install
注:
- libgeotiff-1.4.3安装失败
- libgeotiff-1.7.0安装失败
- 运行./configure --build=arm-linux时会报错:configure: error: can not guess host type; you must specify one,指定编译目标即可,即./configure --build=arm-linux --host=hostname(e.g star)
- 使用 make -j4时,可能会报错,则使用make
- geotiff下载网址:下载地址:http://download.osgeo.org/geotiff/libgeotiff/
2.2.4 gdal
软件版本:
gdal-1.11.3
安装指令:
tar -xzvf gdal-1.11.3.tar.gz
cd gdal-1.11.3/
./configure --build=arm-linux
make
sudo make install
注:
- 安装其他版本报错
- make时会报下图所示的错误,修改对应代码if (poChar[0] == '\0')即可。
vfkfeature.cpp:248:19: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
if (poChar == '\0')
2.2.5 fftw
软件版本:
fftw-3.3.8
安装指令:
tar -xzvf fftw-3.3.8.tar.gz
cd fftw-3.3.8/
./configure --prefix=/home/star/SAR/ComFile/fftw LDFLAGS=-L/home/star/SAR/ComFile/fftw/lib CC=gcc CXX=g++ --enable-mpi -enable-shared --enable-float
make
sdo make install
注:
- fftw可以指定安装路径
- 程序是C/C++,所以不必进行ifort相关的配置
2.2.5 log4cpp
软件版本:
log4cpp-1.1.3
安装指令:
tar -xzvf log4cpp-1.1.3.tar.gz
cd log4cpp
./configure
make
sdo make install