GGC-on-JetsonNano脚本

###################[准备 Jetson Nano 系统环境]###################
sudo groupadd --system ggc_group
sudo useradd --system ggc_user

sudo apt install openjdk-8-jdk
sudo apt-get install python3.7
sudo apt-get install python3.7-dev
cd /usr/lib/jvm/java-8-openjdk-arm64/jre/bin
sudo cp java java8
vi ~/bashrc    添加下面的内容
export PATH=$PATH:/usr/lib/jvm/java-8-openjdk-arm64/jre/bin


mkdir greengrass-dependency-checker-GGCv1.10.x
cd greengrass-dependency-checker-GGCv1.10.x
wget https://github.com/aws-samples/aws-greengrass-samples/archive/master.zip
unzip master.zip
cd aws-greengrass-samples-master
unzip greengrass-dependency-checker-GGCv1.10.x.zip
sudo ./check_ggc_dependencies | more


############## [ 安装 python 3.7 ] #######################
在Ubuntu 18.0.4上只需要下面两条即可,不需要pyenv安装。
sudo apt-get install python3.7
sudo apt-get install python3.7-dev

############## [通过pyenv 管理多个python环境, 这里并不需要,可选]###########
1.安装依赖包

sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev


2. 安装pyenv (安装python3)

 git clone git://github.com/pyenv/pyenv.git ~/.pyenv
 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
 echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
 echo 'eval "$(pyenv init -)"' >> ~/.bashrc
 exec $SHELL -l
3. 安装 python3.7.0 (3.7.1等版本都可以)

pyenv install 3.7.0 -v
3.1安装完成之后,需要使用如下命令对数据库进行更新:
pyenv rehash
3.2查看已经安装的python版本:
pyenv versions
* system (set by /root/.pyenv/version)
3.7.0
4.设置全局python版本

pyenv global 3.7.0

[==========在sudo 中保持 env 环境变量=======================]
编辑/etc/sudoers  文件
sudo vi /etc/sudoers
将    Defaults    env_reset 改成 Defaults    !env_reset

编辑 .bashrc文件
sudo vi  .bashrc
在文件末尾添加一行代码
alias sudo='sudo env PATH=$PATH'
直接执行

source ~/.bashrc

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7     200
sudo update-alternatives --install /usr/bin/python python /home/michael/pyenv/versions/3.7.1     100

sudo update-alternatives --list python

######################[ 开始安装部署 GreenGrass ]##############################
sudo tar -xzvf greengrass-linux-aarch64-1.10.0.tar.gz -C /
sudo tar -xzvf <hash-setup>.tar.gz -C /greengrass

cd /greengrass/certs/
sudo wget -O root.ca.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
cat root.ca.pem

cd /greengrass/ggc/core/
sudo ./greengrassd start

ps aux | grep PID-number
ps aux | grep -E 'greengrass.*daemon'
#################################################################################
[报错]GreenGrassSession is not authorized to perform: GetGroupVersion
[原因]如果多次部署greengrass,并且设置了全局的role,就会出现上面的错误。
[解决方案]在全局的setting中解除全局的role。 点击 Detach role。 重新部署应用,然后再重新设置全局的role即可。

[~/.bashrc 中的内容]

export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0
export DISPLAY=:0
export PATH=$PATH:/usr/lib/jvm/java-8-openjdk-arm64/jre/bin

############## [ 安装 MXNet & SageMaker Neo ] #######################

[ Installing SageMaker Neo runtime DLR 对应各个平台的安装地址列表]
    https://neo-ai-dlr.readthedocs.io/en/latest/install.html

Amazon A1 Instance
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/a1-aarch64-ubuntu16_04-glibc2_23-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl
Amazon P3 Instance
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/p3-x86_64-cu90-linux-glibc2_17-libstdpp3_4/dlr-1.0-py2.py3-none-any.whl
Amazon Deeplens
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/deeplens-x86_64-igp-ubuntu16_04-glibc2_23-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl
Nvidia Jetson_TX1
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/jetsontx1-aarch64-cu90-ubuntu16_04-glibc2_23-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl
Nvidia Jetson_TX2
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/jetsontx2-aarch64-cu90-ubuntu16_04-glibc2_23-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl
Nvidia Jetson_Nano
    https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/jetsonnano-aarch64-cu10-ubuntu18_04-glibc2_27-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl

[安装 Jetson Nano 版本的 DLR]

sudo pip install boto3
sudo pip install greengrasssdk
sudo pip install numpy==1.15.0
sudo pip install scipy==1.4.1

wget https://s3-us-west-2.amazonaws.com/neo-ai-dlr-release/v1.0/jetsonnano-aarch64-cu10-ubuntu18_04-glibc2_27-libstdcpp3_4/dlr-1.0-py2.py3-none-any.whl
pip install dlr-1.0-py2.py3-none-any.whl

[安装 mxnet for jetson]
cd ggc-mxnet-v1.2.1-cu90-python-nvidia-tx2
./mxnet_installer.sh

[安装 TensorFlow for jetson]
原文地址:https://www.cnblogs.com/cloudrivers/p/12149116.html