近期想测试下用Jetson Nano打游戏会怎么样,所以去网上搜索了armbian,xubuntu等轻量一些的系统环境。发现了一位大佬在英伟达开发者论坛发的贴子(Xubuntu 20.04 Focal Fossa L4T R32.3.1 - Custom Image for the Jetson Nano),里面分享了他基于Xubuntu 20.04制作的Jetson Nano的镜像。此镜像还包含有Ubiquity 安装程序,可以和原版系统一样进行相关的初始化设置。我就来给大家讲解下如何安装这个系统吧。

  1. 首先需要确认你的Jetson Nano所使用的.dtb文件。进入英伟达原版系统,打开终端,输入

    cat /sys/firmware/devicetree/base/compatible
    

    即可看到如下内容,记住此内容。

  2. 下载Xubuntu 20.04的镜像,下载链接为:Xubuntu-20.04-l4t-r32.3.1.tar.tbz2

  3. 解压并烧写镜像。选择你常用的烧写方法即可,比如balenaEtcher。

  4. 修改配置文件。修改SD卡中的配置文件,此时SD卡的文件格式为ext4,Windows下是不能直接读写的。可以使用Linux系统修改,或者使用其他的工具修改等等。配置文件为/boot/extlinux/extlinux.conf。
    此时我们先跳转到/boot目录,使用ls查看全部文件,以确定我们要使用的dtb文件的文件名。

    比如这里我们就应该使用tegra210-p3448-0000-p3449-0000-b00.dtb这个文件,这个应该和我们第一步所查看内容一致。
    之后再去修改/boot/extlinux/extlinux.conf这个文件。原始内容如下,主要需要修改第二行及倒数第三行。

    第二行将“DEFAULT primary”改为“DEFAULT kvm”。倒数第三行改为你的Jetson Nano所对应的dtb文件即可。

    这里为什么要修改第二行呢?根据原帖的描述,原博主有添加一个他修改过的内核,是支持kvm的,但是b01版本的dtb文件只有一个,没有那种带kvm后缀的。所以我推测是一定要打开kvm的。(以上全是我猜的,但是我这个版本确实要这么改才可以,别的版本可以自行尝试。

  5. 启动及初始化。之后将你的SD卡插入Jetson Nano,上电即可。此时会进入与原版系统类似的系统设置界面,按照自己习惯设置即可。完成后你就可以看到Xubuntu 20.04的系统了。

我之前大概录的一个视频,可以参考下。【Jetson Nano】Jetson Nano安装Xubuntu 20.04
PS:原博主说此镜像是包含32.3.1版本的BSP中的所有软件和驱动的,所以理论上是可以正常使用Jetson Nano的所有功能的,这个还有待测试,日后我会尝试安装ROS Noetic以及深度学习等相关环境,感兴趣的可以持续关注。