nvidia jetson TX2 踩坑解决记录

2023-05-16

最近拿着一张多年前实验室买的Jetson想刷个软路由玩,奈何折腾了一周才把clash-meta内核装好,记录一下自己踩的坑,整理一下以免其他玩jetson TX2的兄弟掉大坑。

已经过去一周了很多都记不太清了,凭记忆写的!



一、第一次开机

TX2第一次开机首先进入命令行模式,这时有两个账号可以用来登录,一个是NVIDIA另一个是Ubuntu,其实也可以来改root密码登录root。

passwd root

 进入命令行模式系统会提示你装驱动。一定要仔细看登录后的提示!!!

需要在NVIDIA账号下安装。经过最近几天搜索发现很多教程直接

cd ~/NVIDIA-INSTALL
sudo ./install.sh
reboot

但是文件实际上在 ~/home/nvidia/NVIDIA-INSTALL,一定要仔细看开机后的提示。

因此第一次开机想要进入图形桌面就要输入以下命令

cd ~/home/nvidia/Nvidia-INSTALL
sudo ./install.sh
sudo reboot

二、进入桌面模式

这个时候就该换源啦,这里mv是把官方源复制一份以免后面出问题有的补救。

首先按下 ctrl+alt+T 打开terminal。输入以下命令

mv /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list

由于TX2默认为16.04系统,因此这里使用的是阿里云的ubuntu 16.04 arm64源。里面有教程(记得看清一定要是arm64源,由于TX2是arm架构,一定不能搞错。)

https://developer.aliyun.com/mirror/ubuntu-ports?spm=a2c6h.13651104.0.0.63194763QgIAEL


三、更新系统

这个时候换完源了,系统也提醒你可以更新系统了(建议不要更新,本人就是更新系统进而掉进更大的坑了,这里建议直接刷机,使用英伟达官方SDK MANAGER直接刷机,因为英伟达很多库不开源只能通过刷机进行,这个后面讲)。当然你要是想更新可以按照桌面提醒直接更新系统,也可以在命令行输入一下命令更新。

sudo apt-get update
sudo apt-get upgrade
sudo do-release-upgrade

更新的时候系统会让你做选项,基本都是Y或者N,Y就是yes,N是default,看提示按!

更新完系统你可能会碰到一个巨大无比的坑,这个坑卡了我整整两天,nvidia fxxk you!

这个时候你会发现你startx进不了图形桌面模式,一直提醒undefined symbol:drmGetEntry

这是再告诉你动态库符号未定义,告诉你在/usr/lib/xorg/Xorg

在终端输入

ldd -r /usr/lib/xorg/Xorg

 可以列出xorg所需动态链接库。

 这个时候你会发现好家伙,这么未定义。这个时候不用去重新装什么libdrm、libdrm2,英伟达官方问答在隐秘的角落回答过这个问题。

解决方法链接如下 

https://gist.github.com/Nodraak/80544e6f8ab047817768b5eb449069d0

原因如下 

 这个消息提示程序或库(X)正在尝试在共享库(libdrm.so或libdrm.so.2)中查找符号(函数或变量),但实际上该符号位于不同版本的库中(libdrm.so.2.4.0)。

解决方法:

sudo rm /usr/lib/aarch64-linux-gnu/libdrm.so.2 ; sudo cp /usr/lib/aarch64-linux-gnu/libdrm.so.2.4.0 /usr/lib/aarch64-linux-gnu/libdrm.so.2
sudo reboot

重启后你会惊喜的发现你终于能进到图形桌面啦!但是系统可能还是有各种各样的问题,由于TX2使用的是英伟达魔改版ubuntu,因此一些库不太适配,尽量还是去刷机吧。


四、刷机

网上以及英伟达官方刷机的教程太多了,这里不进行赘述了。但是有一点,也是必须强调的一点!!!!!

英伟达官网SKD MANAGER下载处提示可以用于ubuntu 22.04 20.04 18.04及以上,但是!但是!但是!

TMD nvidia只对18.04做了jetpack,所以刷机用的Host主机一定要装一个18.04的ubuntu系统,本人就是从22.04装到20.04一直到18.04!!真的太痛苦了!


五、clash-meta安装

这里给一个官方链接和一个其他人安装教程

https://github.com/MetaCubeX/Clash.Meta#proxies-configuration

https://ourss.cn/2030

这里需要注意的一点就是在官方教程中,Clash-Meta.service文件其中一行是下图这么写的

但是实际上你的sleep文件大概率不在usr/bin下,所以建议你使用

which sleep

 or

whereis sleep

看好你的sleep文件在哪。很可能在 /bin 目录下,直接 vim 改一下就行。



好了!目前就到这里吧,后面再看着写吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nvidia jetson TX2 踩坑解决记录 的相关文章

  • Linux系统下磁盘分区

    计算机的磁盘分区信息是计算机引导操作系统必须的信息 xff0c 根据引导方式的不同 xff0c 一般分别保存在MBR或者GPT中 其中 xff0c BIOS引导会读取MBR xff08 Main Boot Record xff09 中的磁盘
  • ROS中的tf发布读取转换

    ROS tf 基础使用查看tf信息1 创建link关系图2 在rqt中查看link关系图3 终端中输出tf变换关系4 rviz中查看 程序中使用TransformerTransformBroadcasterTransformListener
  • linux下shell脚本启动其他可执行程序

    linux下shell脚本启动其他可执行程序 零 前言一 C 43 43 代码二 shell脚本三 shell运行效果 零 前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作 xff0c 下面是自己编写的测试程序 xf

随机推荐

  • 嵌入式面试常见问题

    1 什么是嵌入式 以应用为中心 xff0c 以计算机技术为基础 xff0c 软硬件可裁剪 xff0c 适用于应用系统对功能 可靠性 成本 体积 功耗有严格要求的专用计算机系统 2 字符设备和块设备的区别 xff1f Linux里设备类型分
  • 步进电机和伺服电机的区别你知道吗?

    在许多领域都需要各种电机 xff0c 包括知名的步进电机和伺服电机 但是 xff0c 对于许多用户而言 xff0c 他们不了解这两种电机的主要区别 xff0c 因此他们始终不知道如何选择 那么 xff0c 步进电机和伺服电机之间的主要区别是
  • 独轮车成功站立

    真是废了不少力 卡了这么久首要原因就是过于青睐串级PID 串级PID可以自主寻找机械中位的特性实在是太优雅了 但动量轮这种对即使性要求极高的系统似乎不能用串级PID实现 昨天沉下心把串级PID推掉换成并联 xff0c 波形一下就朝着正常的方
  • 字节序:大端字节序(Big Endian) & 小端字节序(Little Endian)

    一 什么是字节序 xff1f 多字节数据存储在存储器中的顺序就叫做字节序 字节序又分为俩种 xff0c 一种叫做小端字节序 xff1b 另外一种叫做大端字节序 二 大端字节序 xff08 Big Endian xff09 amp 小端字节序
  • Google doc

    https docs google com spreadsheets d 1lOtc072A0QaJAXormoUeiaqZu5 20BR1ikh0YZe65PI edit gid 61 0
  • Boot Loader启动过程分析

    一 Boot Loader的概念和功能 1 嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分 xff1a xff08 1 xff09 引导加载程序 xff1a 其中包括内部ROM中的固化启动代码和Bo
  • eclipse:解决Ctrl+S 无法保存问题

    解决Ctrl 43 S 无法保存问题 工作中有一个同事的eclipse中无法使用Ctrl 43 S保存文件 xff0c 尝试了各种方法 xff0c 禁用了所有其他软件的快捷键 xff0c 依然无法解决 xff0c 最终发现是eclipse自
  • windbg学习笔记 FOR 内核调试(三) --进程句柄表HANDLE_TABLE

    windbg学习笔记 FOR 内核调试 三 进程句柄表HANDLE TABLE 想当年 初学核编 阅读第三章的内核对象的时候跟看天书没什么感觉 死命在想到底内核对象 句柄是个什么东西 干嘛用的 于是我们工作室的老大就对我说 这篇看过就过了
  • tx2 上 安装nvidia Isaac安装记录

    Isaac的功能挺多 xff0c 但是只支持最新的版本 xff0c 所以没办法 xff0c 只能装最新的了 下面就记录一下这个过程 安装环境真是很麻烦 xff0c 不是下载失败就是下载慢 一天基本安装不完 第一步安装1804 因为只支持18
  • 关于进程间的访问权限等进程间控制资料收集

    http www vckbase com DUPLICATEHANDLE函数可以实现将同步内核对象被拷贝并且将原内核对象关闭 xff0c 从而达到可以自由控制内核对象的目的 xff0c 这可以实现使得只能单一启用的进程成为多启用的进程的目的
  • IIC总线基础知识

    IIC总线基础知识 一 简介 IIC xff08 Inter Integrated Circuit xff09 是一个多主从的串行总线 xff0c 又叫I2C xff0c 是由飞利浦公司发明的通讯总线 xff0c 属于半双工同步传输类型总线
  • 常见RISC-V介绍

    当前一颗新出的CPU xff1a RISC V简直火透了半边天 xff0c 无论是财大气粗的阿里系的平头哥 xff0c 还是新创企业 xff0c 似乎只要和RISC V挂上钩就足可以实现赶英超美 那事实上RISC V是什么 xff1f 除了
  • qsort的compare函数

    qsort的compare函数 功能 xff1a 使用快速排序例程进行排序 头文件 xff1a stdlib h 用法 xff1a void qsort void base size t num size t width int cdecl
  • 深度相机(3D相机)

    二维图片 xff0c 人眼可以通过物体的相对位置关系判断物体距离的远近 xff0c 而相机则不可以 深度相机 xff08 3D相机 xff09 就是终端和机器人的眼睛 xff0c 其就是通过该相机能检测出拍摄空间的景深距离 通过深度相机获取
  • ubuntu只有一种分辨率的解决方案——4K显示屏与扩展屏幕

    4K显示屏的ubuntu系统在安装NVIDIA显卡后 xff0c 只有一个分辨率为 xff1a 3840 2160 xff0c 如图所示 xff0c 该分辨率在扩展显示器的使用时 xff0c 会出现4K主屏幕分辨率很高 xff0c 而扩展显
  • 使用RTSO-9003拓展板的TX2镜像备份与恢复

    须知 TX2进入recovery模式 在给TX2通电的时候 xff0c 马上按住板子上的recovery键 xff0c 持续3秒左右 xff0c 继续保持按住recovery键并按住reset键 xff0c 便可以进入TX2的recover
  • MATLAB学习笔记

    MATLAB学习笔记 一级目录备忘录HELP文件路径MATLAB函数定义与表达MATLAB特殊变量和常量MATLAB文件读写数组数组的创建常用操作常用操作常用操作 MATLAB画图plot函数 xff1a 改变图像中线的颜色和线条形式leg
  • ubuntu16.04 boot空间不足 no space left on device

    Linux 中 boot 是存放系统启动文件的地方 xff0c 安装 ubuntu 时单独分区给 200M 足够 xff0c 但是系统内核更新后 xff0c 老的内核依然保存在 boot 分区内 xff0c 几次升级后 xff0c 就会提示
  • 什么是死锁,产生死锁的原因及必要条件

    什么是死锁 xff1f 所谓死锁 xff0c 是指多个进程在运行过程中因争夺资源而造成的一种僵局 xff0c 当进程处于这种僵持状态时 xff0c 若无外力作用 xff0c 它们都将无法再向前推进 因此我们举个例子来描述 xff0c 如果此
  • nvidia jetson TX2 踩坑解决记录

    最近拿着一张多年前实验室买的Jetson想刷个软路由玩 xff0c 奈何折腾了一周才把clash meta内核装好 xff0c 记录一下自己踩的坑 xff0c 整理一下以免其他玩jetson TX2的兄弟掉大坑 已经过去一周了很多都记不太清