Jetson Orin NX 开发指南(2): 基本环境配置

本文介绍Jetson Orin NX开发板的基本环境配置过程,包括安装拼音输入法、性能监控工具jtop、超级终端terminator、网络工具net-tools及远程服务openssh-server,帮助开发者快速上手。

本文主要是在 Jetson Orin NX 系统烧录和组件安装完成后,对系统进行一些基本的配置,需要注意的是这里的系统其实也是 ubuntu 系统,并且由于选择的是 ,其对应的是 ubuntu 20.04 系统,接下来我将介绍一些基本的配置。

一、安装常用功能包

1.1 安装输入法

首先更新镜像源

sudo apt-get update

然后安装 ibus-pinyin 包

sudo apt-get install ibus-pinyin -y

安装完成后 reboot 重启或者 log out 退出帐号重新登录,重新进入系统后打开设置,选择地区与语言

点击 + 号,然后点击中间三个点(more...)

点击 other

发现这里多了 Chinese (Pinyin),添加这个输入源

然后在 Keyboard Shortcuts 中修改输入法切换快捷键(根据个人习惯设置)

完成后就可以通过快捷键切换输入法了。

至此拼音输入法安装完成!

1.2 安装 jtop

Jtop 是非常实用的 jetson-stats 性能监控软件,是目前针对 NVIDIA Jetson 系列最好的性能监控工具,具体安装方法如下

sudo apt-get install python3-pip -y
sudo -H pip3 install -U jetson-stats

安装完成后,启动服务

sudo systemctl restart jtop.service

然后 reboot 重新启动电脑,重启后终端输入

jtop

即可显示 jtop 检测工具

至此 jtop 安装完成!

1.3 安装超级终端 terminator

有时需要打开多个窗口,窗口堆叠让人心情不悦,安装超级终端 terminator 可以解决该问题,终端输入

sudo apt-get install terminator -y

安装完成后可以通过 快捷键 ctrl + alt + T 打开超级终端

简单使用,可以点击右键可以选择 Split Horizontally 进行横向分割,选择 Split Vertically 选择纵向分割,效果如下

快捷键 alt + A 可以全选所有窗口,alt + O 可以取消全选。

至此 terminator 安装完成!

1.4 安装 net-tools

net-tools 起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具,如今很多系统管理员依然习惯通过组合使用诸如ifconfig、route、arp和netstat等命令来配置网络功能、解决网络故障。

终端输入

sudo apt-get install net-tools -y

安装完成后在其他安装了 net-tools 的电脑上连接 Jetson Orin NX(当然两个电脑需要在同一网段,即 网络 IP 的前三个部分的数字要相同,第四部分可以不同),下图为在其他电脑连接 Jetson Orin NX 的测试

也可以使用 ifconfig 查看当前当前网络状况

这样 net-tools 就安装完成了!

1.5 安装 openssh-server

有时我们需要通过另外一台电脑来操纵 Jetson Orin NX 开发板,openssh-server 就是用来提供这种远程服务的,终端输入

sudo apt-get install openssh-server -y

 然后在另外一台电脑上可以通过以下指令控制 Jetson Orin NX 开发板,

shh 用户名@IP地址 

 检查当前 IP 地址

 终端输入

ssh onx001@172.101.10.106

可以看到

输入 yes

输入 Jetson Orin NX 开发板密码,即可进入 Jetson Orin NX 系统

这说明 openssh-server 安装成功!

Jetson Orin NX上安装和配置OpenCV需要通过源码编译的方式完成,以确保支持CUDA加速和其他Jetson平台特定的功能。以下是一个详细的步骤指南: ### 1. 安装依赖项 在开始编译之前,首先需要安装一些必要的依赖库和工具链。运行以下命令来安装这些依赖项: ```bash sudo apt-get update sudo apt-get install -y build-essential cmake git libgtk2.0-dev pkg-config \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libeigen3-dev libpython3-dev python3-numpy ``` ### 2. 下载OpenCV和OpenCV_contrib源码 为了使用更多的功能模块(如SIFT、SURF等),建议同时下载OpenCV和OpenCV_contrib源码,并确保它们的版本一致。例如,可以使用以下命令下载OpenCV 4.2.0及其对应的contrib模块: ```bash cd /path/to/your/directory wget -O opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip --no-check-certificate wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip --no-check-certificate unzip opencv.zip && unzip opencv_contrib.zip ``` ### 3. 配置CMake 进入OpenCV源码目录并创建一个构建目录,然后使用CMake进行配置。在这个过程中,可以通过设置`OPENCV_EXTRA_MODULES_PATH`指向OpenCV_contrib模块路径,并启用CUDA支持等功能。 ```bash cd opencv-4.2.0 mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.2.0/modules \ -D ENABLE_NEON=ON \ -D WITH_CUDA=ON \ -D CUDA_ARCH_BIN=8.7 \ # Jetson Orin NX 的CUDA计算能力 -D WITH_CUDNN=ON \ -D WITH_V4L=ON \ -D BUILD_opencv_python3=ON \ -D PYTHON3_EXECUTABLE=/usr/bin/python3 \ -D PYTHON3_INCLUDE_DIR=/usr/include/python3.6m \ -D PYTHON3_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.6m.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D BUILD_EXAMPLES=OFF .. ``` ### 4. 编译与安装 配置完成后,可以开始编译过程。由于Jetson设备性能有限,建议使用单线程编译以避免资源不足导致的问题。编译完成后,将生成的库文件安装到系统目录中。 ```bash make -j$(nproc) sudo make install ``` ### 5. 验证安装 安装完成后,可以通过编写简单的Python脚本来验证OpenCV是否成功安装,并检查其版本信息。 ```python import cv2 as cv print(cv.__version__) ``` 如果输出了正确的OpenCV版本号,则表示安装成功。 ### 6. ROS环境下的cv_bridge配置 对于ROS用户来说,在安装完OpenCV之后还需要额外安装`cv_bridge`包,以便能够在ROS图像消息和OpenCV图像之间进行转换[^1]。可以通过以下命令从ROS仓库中安装该包: ```bash sudo apt-get install ros-<rosdistro>-cv-bridge ``` 请替换`<rosdistro>`为你的ROS发行版名称,比如`noetic`或`melodic`。 此外,如果你计划在一个包含CUDA、jetson-utils和OpenCV依赖库的项目中使用这些库,你需要在项目的CMakeLists.txt文件中正确添加这些依赖项。下面是一个示例的CMakeLists.txt文件内容,展示了如何添加这些依赖库并构建子目录中的代码[^2]: ```cmake cmake_minimum_required(VERSION 3.10) project(cameraTest) find_package(CUDA REQUIRED) find_package(jetson-utils REQUIRED) # 假设已经正确设置了jetson-utils的查找路径 find_package(OpenCV REQUIRED) cuda_add_executable(cameraTest cameraTest.cpp myCamera.cpp) target_link_libraries(cameraTest ${OpenCV_LIBS} jetson-utils) ``` ### 相关问题 1. 如何在Jetson Orin NX上启用OpenCV的CUDA加速功能? 2.Jetson Orin NX上安装OpenCV时如何解决常见的编译错误? 3. 如何在ROS环境中使用cv_bridge将OpenCV图像转换为ROS图像消息? 4. 如何在Jetson Orin NX上安装最新版本的OpenCV? 5. 如何验证Jetson Orin NX上的OpenCV是否支持CUDA? : 用户提到在Jetson平台上仅安装OpenCV可能会导致在编译和运行部分ROS包时遇到警告和错误。 : 提供了一个关于如何在CMakeLists.txt中添加CUDA、jetson-utils和OpenCV依赖库的示例。 [^3]: 描述了下载OpenCV和OpenCV_contrib源码的具体步骤。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值