TX 1 刷机 + 软件 + 备份恢复

目录

1.刷机

2.Xshell远程登录

3.flashfxp远程文件管理

4.VNC远程桌面设置

5.更新源

6.ibus-pinyin中文输入法

7.备份与恢复

8.配置QtCreator和远程桌面

 

 

 

 

1.刷机

参考刷机教程:

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

 

 

进入刷机状态

 

 

 

 

 

 

 

2.Xshell远程登录

下载Xshell5,新建一个ssh连接

 

 

然后点击创建的ssh连接进行连接

输入登录的用户名

 

输入登录的密码

 

进入命令登录界面

 

 

3.flashfxp远程文件管理

打开flashfxp,选择快速连接

 

填写连接类型,地址,端口,和用户名及密码

 

 

4.VNC远程桌面设置

 

设置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),就完成了配置,点击连接,效果如图所示。

 

5.更新源

 

更新主机的源

    在安装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

 

6.ibus-pinyin中文输入法

如果经常直接在TX1上进行操作,那就需要安装中文输入法了。

sudo apt-get install ibus-googlepinyin
sudo reboot now

    启电脑之后,找到文本输入设置(Text Entry Settings)

    选择加号添加输入法:

    在输入框中输入google,找到下载的google输入法,然后点击Add添加:

    以上步骤完成后,我们就可以使用google输入法了。

 

7.备份与恢复

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 PCJetPack安装目录下bootloader目录

$ cd ~/TX1/64_TX1/Linux_for_Tegra_64_tx1/bootloader

连上TX1,并进入recovery模式(通电,按住recovery3秒,再按一下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 PCJetPack安装目录下bootloader目录

$ cd ~/TX1/64_TX1/Linux_for_Tegra_64_tk1/bootloader

复制my_backup_jetpack_2412_APP.imgsystem.img

$ sudo cp my_backup_jetpack_2412_APP.img system.img

连上TX1,并进入recovery模式(通电,按住recovery3秒,再按一下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指令不支持的错误。

 

8.配置Qt Creator和远程桌面

 

虚拟机不能识别摄像头

http://blog.sina.com.cn/s/blog_6745a7090102v0dw.html

 

注意:因为这里选择的是usb2.0,若你将usb设备插入到电脑上usb3.0的插口,将导致虚拟机可以识别,但是会提示“连接不成功,被主机占用”,因此须将usb设备改插到usb2.0的口上,这样才能成功连接到虚拟 机上

你可能感兴趣的:(Linux,嵌入式)