文章目录

  • Jetson TX1简介
  • 更换NV官方提供的载板
  • 刷机之后的基本配置
  • ROS Kinetic 安装
  • ZED ros环境的配置
  • opencv的自定义安装
  • 安装在TX1/TX2嵌入式linux系统上的IDE
    • codeblock安装
    • codeblock使用
  • 参考文档

Jetson TX1简介

https://elinux.org/Jetson_TX1

拿到TX1开发板之后,系统预装了Ubuntu16.04的系统,一些基本的开发配置也不完整,而且系统的内核版本也比较低,随着NVIDIA的不断维护,现在可以使用JetPeck3.0/3.1来刷机(当前已经推出了3.2版本了,还在内测)
#查看

系统版本 cat /etc/nv_tegra_release
cuda版本 nvcc -V
opencv版本
$ python
import cv2 // 呼叫 library,如果出現 ERROR ,说明没成功
print cv2.version // Check 一下版本,OpenCV4Tegra

TX1 GPU的使用情况
sudo ~/tegrastats
EMC – memory controller
AVP – audio/video processor
VDE – video decoder engine
GR3D – GPU

tk1 tx1自定义刷机方式

#Download and Install JetPack L4T
刷机时的几点注意:

  • 如果要更新系统,那么需要进入Recovery mode 记得连接板子上的MicroUSB
  • 推荐的host PC是ubuntu14.04,但是有时还是会出问题,第一次我刷机的时候,总是提示sudo命令有问题,后来换了另一台host主机安装JetPack才刷成功,所以一定是之前安装的文件系统不完整。

更换NV官方提供的载板

  1. 先使用JetPack 3.2刷机 28.2版本的系统
  2. 下载 两个文件
  3. 解压,添加载板的驱动文件
  4. 烧写固件

刷机之后的基本配置

添加固态硬盘
因为TX1仅有4G内存和16G的存储空间,这对于后续的开发是远远不够的,所以需要拓展一个固态硬盘,刚好TX1有个STAT接口 ,因此拓展了一个120G的固态硬盘。

  1. 利用 Disks 先将硬盘格式化、分区
  2. 然后讲系统 / 根目录从emmc 复制到硬盘分区
  3. 设置交换空间
  4. 留一片大的存储空间永久挂载在/home/ubuntu/ssd下用于使用

http://www.jetsonhacks.com/2017/01/28/install-samsung-ssd-on-nvidia-jetson-tx1/
http://makaidong.com/qq_35497808/1/1871_12433766.html

更新源,进行浏览器和输入法的配置

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty main universe restricted multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main universe restricted multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-updates main universe restricted multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty main universe restricted multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main universe restricted multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports trusty-updates main universe restricted multiverse

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install epiphany-browser
sudo apt-get install ibus-googlepinyin
启电脑之后,找到文本输入设置(Text Entry Settings): add google

到此,基本环境已经配置好,下面是在后续的学习过程中,开发环境的配置。
建议在刷机的时候,安装JetPack提供的开发工具


修改USB2.0 为USB3.0

sudo vi /boot/extlinux/extlinux.conf
usb_port_owner_info=0改成usb_port_owner_info=2

#开发环境的配置


ROS Kinetic 安装

//源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
//key
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116sudo apt-get update
sudo apt-get install ros-kinetic-ros-basesudo rosdep init
rosdep update// rosdep init error
//ERROR: cannot download default sources list from: ... Website may be down.
//SOLUTION
// sudo -E rosdep init
// sudo c_rehash /etc/ssl/certscreat_workspace
catkin_create_pkg package-name
catkin_make

ZED ros环境的配置

安装 TX1版本的 ZED -SDK

安装ROS wrapper.
不过在 编译安装之前需要安装一些依赖,不然在ros_workspace下无法编译通过 wrapper

sudo apt-get install ros-kinetic-pcl-ros
sudo apt-get instal libglew-dev
sudo apt-get install libopencv-videostab2.4
sudo apt-get install ros-kinetic-image-transport
sudo apt-get install ros-kibnetic-cv-bridge
sudo apt-get install ros-kibnetic-camera-info-manager
sudo apt-get install ros-kibnetic-tf2-geometry-msgs

然后再catkin_make 编译 就可正常编译ROS- wrapper-master了,可以测试一下launch文件

roslaunch zed_wrapper zed.launch
rqt_image_view
rosrun rviz rviz在Displays->Global Options->Fixed Frame选择zed_initial_frame
点击下面的按钮ADD,选择By Topic,再选point_cloud->cloud->PointCloud2

在ROS使用zed双目相机
zed get start


sudo apt-get install libpcl-dev  pcl-tools
sudo apt-get install liboctomap-dev
sudo apt-get install libopenmpi-dev
sudo apt-get install liboeigen3-devsudo apt-get install ros-kinetic-mavros
sudo apt-get install ros-kinetic-octmap-ros ros-kinetic-octomap-msgs
sudo apt-get install ros-kinetic-pcl-ros

##ros-kinetic-mavlin ros-kinetic-mavros

源码在TX1上编译总报错
直接用apt-get 安装总是报错,
然后就直接下载deb包安装
需要注意 TK1 armhf架构   TX1是arm64架构

//先下载http://packages.ros.org/ros/ubuntu/pool/main/r/ros-kinetic-mavros/ros-kinetic-mavros_0.22.0-0xenial-20180105-182000-0800_arm64.deb安装先mavlink 然后再mavros中间的依赖sudo apt-get install geographiclib-tools libgeographic-dev  ros-kinetic-diagnostic-updater  ros-kinetic-eigen-conversions  ros-kinetic-geographic-msgs ros-kinetic-libmavconn ros-kinetic-mavros-msgssudo dpkg -i ros-kinetic-mavros_0.22.0-0xenial-20180105-182000-0800_arm64.deb 运行mavros源码下的 /mavros/mavros/scripts/install_geographiclib_datasets.sh 脚步 安装
Installing GeographicLib geoids egm96-5
Installing GeographicLib gravity egm96
Installing GeographicLib magnetic emm2015

opencv的自定义安装

Nvidia Jetpack会安装一个称为OpenCV4Tegra的特殊闭源版本的OpenCV,它针对Jetson进行了优化,并且比开源版本稍快。 虽然OpenCV4Tegra的运行速度比纯OpenCV 2更快,但OpenCV 2的所有版本都不支持从gstreamer中捕获视频,所以我们无法从中轻松获取视频。因此有些时候我们需要自己自定义安装 opencv

选项从源代码编译OpenCV 3,它支持从gstreamer捕获视频。所以我们将用一个自编的OpenCV 3替换OpenCV4Tegra

卸载 OpenCV4Tegra
sudo apt-get purge libopencv4tegra-dev libopencv4tegra
sudo apt-get purge libopencv4tegra-repo
sudo apt-get update

下载Jetson Hacks的Jetson TX2 OpenCV安装程序:
git clone https://github.com/jetsonhacks/buildOpenCVTX2.git
cd buildOpenCVTX2
打开buildOpenCV.sh
并将 -DWITH_GSTREAMER = OFF 更改为-DWITH_GSTREAMER = ON,
确保OpenCV编译时使用gstreamer支持。

#!/bin/bash
# License: MIT. See license file in root directory
# Copyright(c) JetsonHacks (2017)
cd $HOME
sudo apt-get install -y \libglew-dev \libtiff5-dev \zlib1g-dev \libjpeg-dev \libpng12-dev \libjasper-dev \libavcodec-dev \libavformat-dev \libavutil-dev \libpostproc-dev \libswscale-dev \libeigen3-dev \libtbb-dev \libgtk2.0-dev \cmake \pkg-config# Python 2.7
sudo apt-get install -y python-dev python-numpy python-py python-pytest -y
# GStreamer support
sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev git clone https://github.com/opencv/opencv.git
cd opencv
git checkout -b v3.3.0 3.3.0
# This is for the test data
cd $HOME
git clone https://github.com/opencv/opencv_extra.git
cd opencv_extra
git checkout -b v3.3.0 3.3.0cd $HOME/opencv
mkdir build
cd build
# Jetson TX2
cmake \-DCMAKE_BUILD_TYPE=Release \-DCMAKE_INSTALL_PREFIX=/usr \-DBUILD_PNG=OFF \-DBUILD_TIFF=OFF \-DBUILD_TBB=OFF \-DBUILD_JPEG=OFF \-DBUILD_JASPER=OFF \-DBUILD_ZLIB=OFF \-DBUILD_EXAMPLES=ON \-DBUILD_opencv_java=OFF \-DBUILD_opencv_python2=ON \-DBUILD_opencv_python3=OFF \-DENABLE_PRECOMPILED_HEADERS=OFF \-DWITH_OPENCL=OFF \-DWITH_OPENMP=OFF \-DWITH_FFMPEG=ON \-DWITH_GSTREAMER=ON \-DWITH_GSTREAMER_0_10=OFF \-DWITH_CUDA=ON \-DWITH_GTK=ON \-DWITH_VTK=OFF \-DWITH_TBB=ON \-DWITH_1394=OFF \-DWITH_OPENEXR=OFF \-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 \-DCUDA_ARCH_BIN=6.2 \-DCUDA_ARCH_PTX="" \-DINSTALL_C_EXAMPLES=ON \-DINSTALL_TESTS=ON \-DOPENCV_TEST_DATA_PATH=../opencv_extra/testdata \../# Consider using all 6 cores; $ sudo nvpmodel -m 2 or $ sudo nvpmodel -m 0
make -j4

/buildOpenCV.sh
cd ~/opencv /build
sudo make install


安装在TX1/TX2嵌入式linux系统上的IDE

在TX1/TX2上,不像PC版的linux,可以安装那么多丰富的IDE开发环境,vscode/ roboware 都装不了,所以我选择安装了轻量级的代码编辑编译工具codeblock ,方便代码的查看、编辑以及编译

codeblock安装

sudo apt-get install libcodeblocks0 codeblocks codeblocks-contrib
sudo  libwxsmithlib0 codeblocks-contrib libwxgtk**(具体版本)

codeblock使用

参考文档

TK1 TX1开发工具安装

IDE&codeblock
Code::Blocks IDE available for Jetson TK 1 ?
Recommended IDE for Jetson TX2?
IDE CUDA for Jetson TK1

Jetson TX1 /TX2 刷机及使用配置相关推荐

  1. Jetson TX1/Tx2刷机补充版

    首先ubuntu的安装版本和可以参考此文章 刷机步骤 大概的原理就是用一台主机给Tx1板子就行Ubuntu系统的烧写. 所有的板子都有类似于BIOS的系统,Tx1也不例外.强制进入BIOS之后即可向T ...

  2. Jetson AGX Xavier刷机及环境配置

    写在前面:近期打算做一下视觉算法部署的内容,正好实验室有几个Xavier控制器,于是拿来用了一下,从零接触开始nvidia的硬件,以此记录学习过程. 一.Jetson AGX Xavier刷机 网上教 ...

  3. Nvidia Jetson TX1的刷机以及jetson inference的运行

    在通过大半个月的不断尝试和网上攻略的查找,终于在TX1上完成了jetson-inference的运行.期间碰到了一些问题,这里一并给出相应的解决方式,但是每个人碰到的问题原因有很多,这里的方法仅供参考 ...

  4. Jetson TX1 开发教程(1)--配置与刷机

    开箱 Jetson TX1是英伟达公司新出的GPU开发板,拥有世界上先进的嵌入式视觉计算系统,提供高性能.新技术和极佳的开发平台.在进行配置和刷机工作之前,先来一张全家福: 可以看到,Jetson T ...

  5. Jetson tx2刷机指南及gparted扩容全踩坑实录

    这几周试了下jetson tx2刷机,出了很多报错,特在此记录. 本文包括tx2的大概刷机流程,以及gparted的扩容方式. 前期注意事项 1.如果能直接用ubuntu系统刷,请一定不要用虚拟机 2 ...

  6. 关于Jetson TX2刷机各种问题(刷机后键盘等等奇葩错误)

    今天是Jetson TX2刷机第四天,期间遇到各种奇葩错误,联系了各路好汉,查看了各种文档,在此进行汇总并事先声明:我吴彦祖就是饿死,从这儿跳下去,死外边,我也不会再买老黄家的Jetson系列任何一台 ...

  7. Jetson TX2刷机教程

    一.参考资料 Jetson TX2官方文档 Jetpack开发者文档 Jetson官方安装教程 jetson tx2刷机 [TX2]NVIDIA Jetson Tx2刷机指南(JetPack-4.4. ...

  8. Jetson TX2刷机(Jetpack4.2.0)

    文章参考以下链接:https://www.jianshu.com/p/b70701660db3.https://blog.csdn.net/zt1091574181/article/details/8 ...

  9. Jetson TX2 刷机中遇到的奇葩大坑

    新入手TX2 Kit一套,一不小心运行了chmod -r 777,造成sudo权限被锁,总是提示: "/usr/bin/sudo must be owned by uid 0 and hav ...

最新文章

  1. 子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...
  2. koa中间件mysql写法_koa-mysql(三)
  3. PHP代码加密 -- php_strip_whitespace函数,去掉源代码所有注释和空格并显示在一行...
  4. gensim中文处理
  5. 在Tomcat中配配置数据源汇总
  6. https认证和httpclient远程调度https的接口的方法
  7. 报表软件FineReport如何连接SAP HANA
  8. 浅谈Foxmail邮件迁移
  9. 微信开发者工具测试方法
  10. 2021年全球网络保险收入大约9593.9百万美元,预计2028年达到68230百万美元,2022至2028期间,年复合增长率CAGR为35.1%
  11. python接口自动化13-流量回放
  12. 【搜索/tarjan找环】zznu-简单环路
  13. 谷歌浏览器显示不安全内容
  14. SqlServer 2016新特性 —— automatic seeding (自动种子设定)究竟是什么
  15. UICC 之 USIM 详解全系列——USIM Demo详解
  16. unity游戏动画 从入门到住院 二 模型导入
  17. 这里告诉你如何计算算法的时间复杂度(大O阶)
  18. 2021高考成绩省排名查询,【重磅整理】2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
  19. 一种物联网型的电能监控排插
  20. DHCP欺骗攻击(yersinia应用)

热门文章

  1. 铕掺杂稀土氧化物空心荧光微球/含稀土配合物荧光聚苯乙烯微球/荧光双响应稀土钒酸盐微球的制备方法
  2. javaWeb——图片验证
  3. 大数据:数据采集平台之Fluentd
  4. 创意小游戏《荒野日记》Cocos专访:游戏如何讲故事?
  5. NS-2.35和Ubuntu12.04的安装32bit
  6. 2K 100+FPS展现超凡性能 耕升 RTX 4070搭配DLSS 3实现流畅光追游戏体验
  7. 如何锁定计算机操作系统,如何设置计算机屏幕锁定
  8. 使用QPainter绘图
  9. 乐视2支不支持html,乐2有NFC吗 乐视手机2支持NFC功能吗?
  10. jq设置select下拉框默认选中