###################[准备 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]