• 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]
  • 相关阅读:
    电脑端与iPad 端如何共享ChemDraw结构
    用几何画板绘制带根号坐标点的方法
    几何画板使用方法
    如何在ChemDraw中缩短双键长度
    如何在ChemDraw中打出符号π
    怎么用几何画板制作图形平移和旋转
    怎么用几何画板制作三维波纹
    如何在ChemDraw中输入℃温度符号
    怎么用ChemDraw加反应条件
    MathType中输入不了汉字如何处理
  • 原文地址:https://www.cnblogs.com/cloudrivers/p/12149116.html
Copyright © 2020-2023  润新知