英伟达NVIDIA Jetson Nano 2GB点亮篇

Logo保平安,希望未来可以到NVIDIA去工作,哇哇哇

我们今天的小主角

贴一下性能


因为面临板子的收货问题,所以必须得用一下。考试前的最后一篇文章

https://zh.snipaste.com/download.html
https://developer.download.nvidia.com/assets/embedded/downloads/jetson-nano-2gb-jp441-sd-card-image/jetson-nano-2gb-jp441-sd-card-image.zip?AvqT4fYWbm6vdp3dA4_fTLDCZ-_gZNOqenQbfrX9Gzag4MoVkwZHg0M2fKG-SjMbXA8VePVHjv1pl_4A3y6cwM_8KoqOqjHbOm-qXosUxaWqjh9TX_V9Ll5l6x3ar0Xx4FuXEj94JfrmmHykM0qL0Gvjp3oMj-vMOBYUNFFQxjAqjb4Rtx_6eX3qErn_aeWssG3lnCPtYfT95ddJWPQXr6tyDOA
https://assets.sayori.pw/snipaste-dl/archives/Snipaste-1.16.2-x64.zip

https://developer.nvidia.com/embedded/jetson-nano-2gb-developer-kit

https://pc.weixin.qq.com/

https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe

安装截屏工具

安装微信

登录中,我随便截图了

这篇文章可以说的上是机器的首次运行,以为刚刚回来,我准备好久了,也得收货.

这个是刚拿到手的样子,我超级喜欢这个盒子。好好看呀

我喜欢绿色

打开的样子,音频的jio没有焊接。还有风扇的引脚也没有焊接

一张侧剖图

焊接好的样子

此次准备的东西,我用一个箱子装了

这个是电脑的一角

因为宿舍太热了,我来学校机房了

这个是准备的一些小配件

  1. USB母装Type-c母

  2. 一个多功能的读卡器

  3. 两个USB网卡,因为不知道一会儿哪个网卡有驱动

  4. 一个HDMI的采集卡,我屏幕在家不好拿

  5. 一张超级贵的金士顿的128G内存卡,我还没有买过这么贵的东西

这个镜像真的不小,win10也不过如此

我这个地方就演示用

我先下载了,然后转到电脑上面。

下载格式化内存卡的工具

https://www.sdcard.org/downloads/formatter/eula_windows/index.html

记得点同意

下载好的压缩包

刷写工具

https://github-production-release-asset-2e65be.s3.amazonaws.com/45055693/0f152900-3fa9-11eb-90f0-f5711a310784?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20201223%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20201223T111440Z&X-Amz-Expires=300&X-Amz-Signature=87811bdd70072c845148983ad4d35c8d568e3d5ca0b76e1739adcf4eea5739da&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=45055693&response-content-disposition=attachment%3B%20filename%3DbalenaEtcher-Setup-1.5.113.exe&response-content-type=application%2Foctet-stream

下载中,我这边是科学上网

一般网肯定特别慢

这个是安装格式化的页面

格式化前的新卡

格式化,参数什么的不需要改

就是有多个内存卡的时候,看清楚盘符

旧卡记得备份

yes

成功

安装

首页

选择下载好的压缩包

选择对

开始

这个地方开始在刷写了,我们干点别的

然后会开始校验

我大致记录了一下刷写的时间

还在继续校验中

成功的页面

就是会被分很多未知的区,后面其实有了答案.这个是L4T特有的形式

https://download.eassos.cn/DG5401124_x64.zip

下载一个软件看看分区

首次提示这个,不要管

看这个

看一看到一个盘是这么多,后面这么多空白要利用起来也是个问题

用了这么多。。。。我可是128g的卡,嘤嘤嘤

可以看到这些小分区是Linux文件的格式,win下不认而已

我们随便看一个小分区的信息

这个是我空闲的分区情况。以后再扩容吧,有命令的。

分了很多的分区

这个是HDMI的采集卡

HDMI采集器

HDMI Video Capture使用体验(上)

不清楚是什么的,看我以前的文章。

就是可以把nano的屏幕显示的东西,发到电脑上面。懂了吧,相当于屏幕

足量的电源,虽然官方是5V3A就可以。但是那是平时使用

可能跑算法的时候会火力全开

这个地方是官方提示的

看以看到做工不怎么样,头歪了。有个开关

一个测量仪

双头的typec线缆

看这个极具现代性的插口

连好的样子

这个是我焊好IO脚的样子

https://cdn-fastly.obsproject.com/downloads/OBS-Studio-26.1-Full-Installer-x64.exe

https://obsproject.com/visual-studio-2019-runtimes-64-bit

插入

开机前的最后准备

可以设置一下捕捉软件

选这个

创建一个新的捕获事件

视频采集设备

成功

首次开机,眼睛

刷屏log

我同意

zh

英文

不连

上海

自己填

!!!!!!!!!!!草

一定全写上

应该是这个的意思

这个地方好气啊,我怕未来我这个地方还会

我其实挺不愿意搞这个地方的,但是为了体验还是加了。

就是内存不够用的时候用sd卡的空间

开始刷写中

功耗一直不高

自动在电脑会有一个目录被挂载

第一次会问你是不是以后剪切板的历史要被保存,是!

可以连接wifi

看看目录下有什么,看看空间挂载情况

桌面一角

系统更新中

和普通的Ubuntu系统一样的命令

也可以使用无头模式,就是没有显示器

在设备管理器看看自己的端口

这个是挂载上来的目录

硬件ID

端口设置

注意第一次是和你要用户名

点最后一个

填写信息就可以连接了

想装code,但是下载时显示空间不足

先注销

到了最后还是为了全用空间,重新刷了

因为这个地方是推荐全部都使用

这个是对上面内存卡那么多分区的解释

https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2Fpart_config.html%23wwpID0EIHA

对于大容量内存卡没有全部被利用的问题taolun

国外论坛的氛围真好,中国hhh

https://forums.developer.nvidia.com/t/jetson-nano-sd-card-partitions-can-not-extend/73032/5

这些是外国朋友们的研究

这个是解决方案,我没有时间去做测试了

#!/bin/bash
# Copyright (c) 2019, Lufus## Redistribution and use in source and binary forms, with or without# modification, are permitted provided that the following conditions# are met:# * Redistributions of source code must retain the above copyright# notice, this list of conditions and the following disclaimer.# * Lufus name may not be used to endorse or promote products derived# from this software without specific prior written permission.## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# This is a script to relocate partitions 2..14 to the end of mmcblk0 device# and expands root partition and file system to maximum size of SD card without reboot
# Script can be executed right on jetson nano or any other linux machine. # Just make sure that you SD card is /dev/mmcblk0 device
# Instructions:# 1. open terminal# 2. open a new file for edit `nano jn_sd_resize.sh`# 3. paste the code, save and exit nano# 4. call `chmod +x jn_sd_resize.sh`# 5. run script with sudo `sudo ./jn_sd_resize.sh`
set -e
end_sector="$(sfdisk -d /dev/mmcblk0 | grep "last-lba:" | cut -d' ' -f2)"echo "$end_sector"echo "/dev/mmcblck0 device has $(($end_sector*512/1000/1000/1000))G size card"echo "This script will move partitions p2..p14 to the end of /dev/mmcblk0 device"size="$(cat /sys/block/mmcblk0/mmcblk0p1/size)"echo "Current size of root file system is $(($size*512/1000/1000/1000))G"
# Move backup GPT header to end of disksgdisk --move-second-header /dev/mmcblk0
# Backup original partition table# It can be used with command 'sudo sgdisk --load-backup=mmc_orig.ptt /dev/mmcblk0'# to restore original partition in case of failsgdisk --backup=mmc_orig.ptt /dev/mmcblk0
# Read partition information into arrayfor p in {1..14}do p_n[p]="$(sgdisk -i $p /dev/mmcblk0 | grep "Partition name" | cut -d\' -f2)" sleep 0.01 p_t[p]="$(sgdisk -i $p /dev/mmcblk0 | grep "Partition GUID code:" | cut -d' ' -f4)" sleep 0.01 p_u[p]="$(sgdisk -i $p /dev/mmcblk0 | grep "Partition unique GUID:" | cut -d' ' -f4)" sleep 0.01 p_s[p]="$(cat /sys/block/mmcblk0/mmcblk0p$p/size)" sleep 0.01done
# Calculate new locations for partitionsfor p in {14..2}do p_ed[p]=$end_sector p_st[p]=$(($end_sector-${p_s[p]})) end_sector=${p_st[p]}done
# Save start sector for root partitionp_st[1]="$(cat /sys/block/mmcblk0/mmcblk0p1/start)"
echo "Partitions [1..14] read done"echo "Saving data from parttions [2..14]..."for p in {2..14}do dd if=/dev/mmcblk0p"$p" of=~/.jnp-"$p".img echo "Backup partition $p: ${p_n[p]} ${p_t[p]} ${p_u[p]} ${p_s[p]} new start ${p_st[p]} end ${p_ed[p]}"doneecho "Done"
for p in {14..2}do # Relocate partition echo "Relocating ${p_n[p]} partition" sgdisk -d $p -n $p:"${p_st[p]}":0 -c $p:"${p_n[p]}" -t $p:"${p_t[p]}" -u $p:"${p_u[p]}" /dev/mmcblk0 sleep 0.5done
partprobe /dev/mmcblk0
echo "Restore data to parttions [2..14]..."for p in {2..14}do dd of=/dev/mmcblk0p"$p" if=~/.jnp-"$p".img echo "Partition $p data restored" rm -f ~/.jnp-"$p".imgdone
echo "Resizing root file system..."
# Extending root (APP) partitionsgdisk -d 1 -n 1:"${p_st[1]}":0 -c 1:"${p_n[1]}" -t $p:"${p_t[1]}" -u $p:"${p_u[1]}" /dev/mmcblk0
partprobe /dev/mmcblk0
# Resizing file systemresize2fs /dev/mmcblk0p1
sleep 0.5
size="$(cat /sys/block/mmcblk0/mmcblk0p1/size)"echo "New size of root file system is $(($size*512/1000/1000/1000))G"# Removing partition table backuprm -f mmc_orig.ptt

shell脚本


open terminal

open a new file for edit  `nano jn_sd_resize.sh`

paste the code, save and exit nano  call `chmod +x jn_sd_resize.sh`  run script with sudo `sudo ./jn_sd_resize.sh`


这个是扩容命令,后面细说

对板子有疑问的,感兴趣的.可以加我微信交流

(0)

相关推荐