目录
1.刷机
2.Xshell远程登录
3.flashfxp远程文件管理
4.VNC远程桌面设置
5.更新源
6.ibus-pinyin中文输入法
7.备份与恢复
8.配置QtCreator和远程桌面
参考刷机教程:
Jetson TX1开发笔记(一):开机设置与刷机
http://blog.csdn.net/c406495762/article/details/70786700
点Full全安装
点next,出现窗口,选Accept All
选择刷机方式
选择虚拟机的网卡
点击Next之后,会出现Post Installation界面。此时,我们就需要将开发板连接到电脑,准备刷机,步骤如下:
1 断开电源,保证开发板处于断电关机状态;
2 用网线连到路由器上,也可插上鼠标键盘;
3 用Micro USB线把开发板连到电脑上(类似于安卓手机连电脑),如果使用的是虚拟机主机,需要在虚拟机-可移动设备中找到英伟达设备,然后选择与虚拟机连接,与主机断开;
4 接通AC电源,按下power键开机;
5 长按rec键不松开,然后点按一下reset键,过2s以后,再松开rec键,此时开发板处于强制恢复模式。(公司的这块新来的板是关机状态,按住recovery,然后按一下power键)
PS:
用lsusb
进入刷机状态
下载Xshell5,新建一个ssh连接
然后点击创建的ssh连接进行连接
输入登录的用户名
输入登录的密码
进入命令登录界面
打开flashfxp,选择快速连接
填写连接类型,地址,端口,和用户名及密码
设置Desktop Share
首先找到TX1中自带的Desktop Share程序(如果没找到,可以在启动器里面查找Desktop Sharing)
打开后进行如下设置,这里我选择不设置密码:
修改dconf-editor选项
终端输入如下命令安装dconf-editor工具:
sudo apt-get install dconf-editor
dconf-editor
然后打开dconf-editor,依次展开org->gnome->desktop->remote-access,取消选择requre-encryption(图中第3个勾)。
下载VNC Viewer
现在去官网下载VNC Viewer,这软件免费使用,支持多平台
https://www.realvnc.com/en/download/viewer/
想要使用VNC进行远程连接,必须保证这些设备在同一个局域网之下,客户端的配置过程比较简单,输入TX1的IP地址(终端命令为ifconfig)和主机名(ubuntu),就完成了配置,点击连接,效果如图所示。
更新主机的源
在安装Jetpack之前,建议先更新下主机Ubuntu系统的源,这样做,以便安装Jetpack时候,依赖库能够顺利安装。使用指令如下:
sudo cp /etc/apt/sources
.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources
.list
上面的复制操作是为了备份sources.list文件,防止误操作后无法回复。将原来的内容使用”#”符号全部注释掉,然后在文件结尾出添加以下内容(我使用的阿里源,可视情况选择):
deb http://mirrors
.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors
.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors
.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors
.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors
.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors
.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors
.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors
.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors
.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors
.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
使用wq保存文件后,使用如下命令进行更新:
sudo apt-get update
sudo apt-get upgrade
如果经常直接在TX1上进行操作,那就需要安装中文输入法了。
sudo apt-get install ibus-googlepinyin
sudo reboot now
启电脑之后,找到文本输入设置(Text Entry Settings):
选择加号添加输入法:
在输入框中输入google,找到下载的google输入法,然后点击Add添加:
以上步骤完成后,我们就可以使用google输入法了。
TX1入门教程基础篇-备份和恢复
原文地址:http://www.ncnynl.com/archives/201705/1612.html
说明:
介绍如何为TX1进行备份和恢复
(0)准备:
准备好利用Jetpack刷过机的Ubuntu的主机(HOST PC)
在利用Jetpack刷机时候,建立目录TX1,并保存有JetPack-L4T-*-linux-x64.run文件
再进行第一次刷机之后会增加其他目录,并生成子目录TX1
效果如图:
(1)备份:
进入HOST PC的JetPack安装目录下bootloader目录
$ cd ~/TX1/64_TX1/Linux_for_Tegra_64_tx1/bootloader
连上TX1,并进入recovery模式(通电,按住recovery键3秒,再按一下reset键)
检查是否出现0955:7140 Nvidia Corp
$ lsusb
效果如图:
从TX1下载镜像:
$ sudo ./tegraflash.py --bl cboot.bin --applet nvtboot_recovery.bin --chip 0x21 --cmd "read APP my_backup_image_APP.img"
可以修改 "read APP/自己存放的路径/my_backup_image_APP.img"
比如说虚拟机内存不够,可以放在共享文件夹的主机上
效果如下:
sudo ./tegraflash.py --bl cboot.bin --applet nvtboot_recovery.bin --chip 0x21 --cmd "read APP my_backup_jetpack_2412_APP.img"
[sudo] password for dusty:
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands
[ 0.0025 ] Generating RCM messages
[ 0.0047 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 --download rcm nvtboot_recovery.bin 0 0
[ 0.0059 ] RCM 0 is saved as rcm_0.rcm
[ 0.0105 ] RCM 1 is saved as rcm_1.rcm
[ 0.0105 ] List of rcm files are saved in rcm_list.xml
[ 0.0105 ]
[ 0.0105 ] Signing RCM messages
[ 0.0149 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.hash
[ 0.0164 ] Assuming zero filled SBK key
[ 0.0313 ]
[ 0.0313 ] Copying signature to RCM mesages
[ 0.0325 ] tegrarcm --chip 0x21 --updatesig rcm_list_signed.xml
[ 0.0339 ]
[ 0.0339 ] Boot Rom communication
[ 0.0348 ] tegrarcm --rcm rcm_list_signed.xml
[ 0.0357 ] BootRom is not running
[ 0.2092 ]
[ 0.2093 ] Retrieving storage infomation
[ 0.2104 ] tegrarcm --oem platformdetails storage storage_info.bin
[ 0.2113 ] Applet version 00.01.0000
[ 0.3594 ] Saved platform info in storage_info.bin
[ 0.3606 ]
[ 0.3606 ] Reading BCT from device for further operations
[ 0.3606 ] Sending bootloader and pre-requisite binaries
[ 0.3619 ] tegrarcm --download ebt cboot.bin 0 0
[ 0.3630 ] Applet version 00.01.0000
[ 0.5354 ] Sending ebt
[ 0.5381 ] [................................................] 100%
[ 0.8105 ]
[ 0.8111 ] tegrarcm --boot recovery
[ 0.8117 ] Applet version 00.01.0000
大概要花30分钟左右完成镜像下载。
分配权限,并压缩保存:
$ sudo chmod 744 my_backup_jetpack_2412_APP.img
$ tar -zcvf my_backup_jetpack_2412_APP.img.zip my_backup_jetpack_2412_APP.img
备份后也可以挂载到ubuntu下进行相应编辑
mkdir testimg
sudo mount -o loop my_backup_jetpack_2412_APP.img.img testimg
(2) 恢复:
进入HOST PC的JetPack安装目录下bootloader目录
$ cd ~/TX1/64_TX1/Linux_for_Tegra_64_tk1/bootloader
复制my_backup_jetpack_2412_APP.img为system.img
$ sudo cp my_backup_jetpack_2412_APP.img system.img
连上TX1,并进入recovery模式(通电,按住recovery键3秒,再按一下reset键)
检查是否出现0955:7140 Nvidia Corp
$ lsusb
退出到上一层目录,使用flash.sh开始烧录
$ cd ../
# As an example, you should be in ~/TX1/64_TX1/Linux_for_Tegra_64_tk1/
$ sudo ./flash.sh -r jetson-tx1 mmcblk0p1
如果想恢复到SD卡或U盘,参考编译文章
或者使用tegraflash.py
$ sudo ./tegraflash.py --bl cboot.bin --applet nvtboot_recovery.bin --chip 0x21 --cmd "write my_backup_jetpack_2412_APP.img"
大概要花费15分钟时间完成恢复镜像。
参考:
http://developer.ridgerun.com/wiki/index.php?title=Compiling_Tegra_X1_source_code
arm处理器每个核使用不同的arm体系结构版本,每个版本的对应指令集也不同,具体如下所示:
ARM体系结构总结
核 |
体系结构 |
ARM1 |
V1 |
ARM2 |
V2 |
ARM2aS,ARM3 |
V2a |
ARM6,ARM600,ARM610 |
V3 |
ARM7,ARM700,ARM710 |
V3 |
ARM7TDMI,ARM710T,ARM720T,ARM740T |
V4T |
Strong ARM,ARM8,ARM810 |
V4 |
ARM9TDMI,ARM920T,ARM940T |
V4T |
ARM9E-S |
V5TE |
ARM10TDMI,ARM1020E |
V5TE |
ARM11,ARM1156T2-S,ARM1156T2FS,ARM1176JZ-S,ARM11JZF-S |
V6 |
arm-linux-gcc编译器交叉编译时可以通过在CFLAGS中加入-march选项来选择编译出的汇编指令是针对arm处理器的哪个体系结构。如:ARM7TDMI处理器加入-march=armv4t表示支持V4T的指令集,从而解决了没有加入-march选项时编译器将半字或字的strh和str操作自动编译成了2个strb或4个strb指令,另外使用armv4t替代armv4则解决了armv4对bx指令不支持的错误。
虚拟机不能识别摄像头
http://blog.sina.com.cn/s/blog_6745a7090102v0dw.html
注意:因为这里选择的是usb2.0,若你将usb设备插入到电脑上usb3.0的插口,将导致虚拟机可以识别,但是会提示“连接不成功,被主机占用”,因此须将usb设备改插到usb2.0的口上,这样才能成功连接到虚拟 机上