英伟达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没有焊接。还有风扇的引脚也没有焊接
一张侧剖图
焊接好的样子
此次准备的东西,我用一个箱子装了
这个是电脑的一角
因为宿舍太热了,我来学校机房了
这个是准备的一些小配件
USB母装Type-c母
一个多功能的读卡器
两个USB网卡,因为不知道一会儿哪个网卡有驱动
一个HDMI的采集卡,我屏幕在家不好拿
一张超级贵的金士顿的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的采集卡
不清楚是什么的,看我以前的文章。
就是可以把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 disk
sgdisk --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 fail
sgdisk --backup=mmc_orig.ptt /dev/mmcblk0
# Read partition information into array
for 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.01
done
# Calculate new locations for partitions
for 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 partition
p_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]}"
done
echo "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.5
done
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".img
done
echo "Resizing root file system..."
# Extending root (APP) partition
sgdisk -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 system
resize2fs /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 backup
rm -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`
这个是扩容命令,后面细说
对板子有疑问的,感兴趣的.可以加我微信交流