Nvidia Jetson Xavier 交叉编译multimedia api

之前一直没有同步过jetpack的版本信息。使用时按照veye官方文档拷贝Image和dtb到Xavier的/boot目录下。但是最近在使用Xavier后发现此操作不成功,摄像头不能使用。在/dev/目录下没有出现 video0 ~video6等设备。

记录一下Xavier的更新过程:

1,sdkmanager下载使用后不用安装Host Mchine。只是交叉编译开发不用下载。当然实用Nsight的做远程调试可以下载Host相关内容。

2,下载后跳过(Skip)烧写动作,只用到生成烧写的内容(Create Image)。

3,如果已经完成首次安装可以跳过接下来(4)这步操作。

4,实用sdkmanager烧写后会有完整的镜像(第一次部署开发环境)。可以使用dd if | ssh 把/dev/mmcblk0p1中的内容拷贝出来到Host主机上。

3.1 确保ssh-server安装完成后(Xavier与Host)。在Xavier上执行:

echo u > /proc/sysrq-trigger

dd if=/dev/mmcblk0p1 | ssh username@hostip dd of=/path/to/save/image.raw

3.2 30GB的文件拷贝时间比较长,通过ifconfig看下网络的收报数量判断是否在传输,一般在局 域网内十几分钟。

5,在/home/xxxx目录下会有nvidia/nvidia_sdk/JetPack_4.6_Linux_JETSON_AGX_XAVIER_TARGETS/Linux_for_Tegra。找到kernel文件夹。里面有dtb目录和Image文件。把VEYE的github上的文件Image 和 相应的dtb文件分别替换。

通过sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1执行即可。

这里补充一点,本以为在/boot/目录下有内核以及配置文件,后来尝试后发现Xavier上/boot目录中的内容替换无效,一定要通过flash烧写。现在烧写的目的设备不是boot目录下的东西。

6,交叉编译。在Host上交叉编译主要是用到第4步的image.raw。注意不要使用mksparse后的img。直接实用raw的镜像。

通过mount -t ext4 image.raw /target_path/xavier_rootfs

修改Rules.mk文件。这里以jetson_multimedia_api为例。在sample目录下Rules.mk

6.1  # ARM ABI of the target platform
       ifeq ($(TEGRA_ARMABI),)
       TEGRA_ARMABI ?= aarch64-linux-gnu
       endif

       确保交叉编译工具已经安装,并且路径等参数已近export。

6.2 ifeq ($(shell uname -m), aarch64)
      TARGET_ROOTFS :=
      else
      TARGET_ROOTFS = /home/lubin/nvidia/xavier_rootfs
      #ifeq ($(TARGET_ROOTFS),)  
      #$(error Please specify the target rootfs path if you are cross-compiling)
      #endif
      endif

      确保ROOTFS的路径是指向之前挂在raw image的文件夹路径。

6.3 # Location of the CUDA Toolkit
      # CUDA_PATH     := /usr/local/cuda
      CUDA_PATH       := /usr/local/cuda-10.2
     确保CUDA PATH在mount的文件系统内正确的路径。

6.4 make -j32 编译。好像makefile没写好,并行的效果不明显。可能因为编译目标的数量也不多。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值