OpenPCDet在Xavier上的环境配置

目录

 

1.配置cuda10.0和cudNN7.5环境

2.更换apt-get源

3.创建pip虚拟环境

4.安装cMake3.13.3

5.安装PyTorch1.3.0

6.安装llvm7.0及numba0.49.0

7.配置代码仓库所需依赖库

安装过程中的常见错误

参考链接


1.配置cuda10.0和cudNN7.5环境

  • 库文件加入CUDA路径

    • jetson xavier默认安装了CUDA10.0,但无法直接运行nvcc -V,需要将CUDA的路径写入环境变量中

      #命令行输入
      sudo gedit ~/.bashrc
      
      #在其中最后添加:
      export CUBA_HOME=/usr/local/cuda-10.0
      export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH
      export PATH=/usr/local/cuda-10.0/bin:$PATH
      #然后保存退出
      
      #命令行输入
      source .bashrc
      
      #关闭当前终端 重开
      #此时CUDA导入成功,可以使用nvcc -V正确查看版本

       

  • cuDNN7.5

    • 查询cuDNN版本:

      cat /usr/include/cudnn_version.h |grep CUDNN_MAJOR -A 2

       

    • Xavier虽然安装了cudNN,但没有将对应的头文件和库文件放在CUDA目录下。Xavier中cuDNN的头文件路径为:/usr/include,库文件路径为:/usr/lib/aarch64-linux-gnu

    • 需要手动将头文件与库文件复制到CUDA的目录下

      cd /usr/include && sudo cp cudnn.h /usr/local/cuda/include
       ​
      cd /usr/lib/aarch64-linux-gnu && sudo cp libcudnn* /usr/local/cuda/lib64

       

2.更换apt-get源

  • 打开sources.list文件

    sudo gedit /etc/apt/sources.list

     

  • 删除或注释原内容,添加下列内容(常使用其中一种即可)

    #清华源
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
    deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
    #或者中科大源
    deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse 
    deb-src http://mirrors.ustc.edu.cn/ubunt
### NVIDIA Jetson AGX Xavier 开发环境配置教程 #### 刷机与基础设置 对于初次使用的设备,刷机是一个重要的环节。通过官方工具 `JetPack` 或者手动方式可以完成系统的初始化安装[^1]。需要注意的是,在执行刷机前应备份重要数据,并确认硬件连接无误。 #### ROS 系统部署 针对移动机器人的开发需求,ROS 是不可或缺的一部分。可以通过以下命令来快速安装 ROS 并验证其功能: ```bash sudo apt update && sudo apt upgrade -y sudo apt install ros-melodic-desktop-full -y source /opt/ros/melodic/setup.bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc roscore & ``` 上述脚本会自动更新包管理器索引、安装完整的 ROS 桌面版本以及将其路径加入到用户的 shell 初始化文件中。 #### 远程桌面访问(VNC) 为了提高工作效率,通常需要配置远程桌面服务以便于调试程序或查看图形化界面的结果。按照标准流程启用 VNC Server 后,客户端即可通过网络实现对目标主机的操作控制[^2]: ```bash sudo apt-get install tightvncserver tightvncserver :1 ``` 启动之后记得设定密码保护机制以防未经授权的接入尝试发生。 #### 文件系统迁移(克隆) 当多台相同型号设备间共享同一套定制化的软件栈时,则可能涉及到整个磁盘映像复制的过程。利用 dd 工具配合正确的参数选项能够高效达成此目的: ```bash dd if=/dev/sda of=backup.img bs=4M status=progress conv=noerror,sync ``` 这里假设原始驱动器位于 `/dev/sda` 下;实际应用过程中应当依据具体情况调整相应位置标识符[^3]。 #### 常见错误处理 在构建复杂的计算机视觉项目期间难免遇到各种编译链接阶段产生的告警或者终止状况。例如缺少某些特定头文件定义的情形下就需要额外关注依赖关系链路是否健全完备[^4]: ```bash cd ~/opencv/build/ cmake .. make -j$(nproc) sudo make install ``` 以上片段展示了重新生成 Makefile 和加速构建过程的方法论之一部分实例演示而已并非绝对唯一解决方案途径。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值