8,460
个编辑
更改
→使用balenaEtcher软件烧录的方法
<li><p>请确保开发板已经贴了SPI Flash,SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:media/image75.png|274x205px]]</p></li>
<li><p>烧录Linux镜像到SPIFlash+NVMe SSD中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[\lOrange Pi CM4#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧写到TF卡的方法''']]和[[\lOrange Pi CM4#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧写到TF卡的方法''']]两小节的说明。</p></li>
<li><p>启动进入TF卡中的Linux系统后,请先确认下NVMe SSD已经被开发板的Linux正常识别了。如果NVMe SSD正常识别了的话,使用'''sudo fdisk -l'''命令就能看到'''nvme'''相关的信息</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~/Desktop$ '''sudo fdisk -l | grep "nvme0n1"'''</p>
<p>Disk /dev/nvme0n1: 1.86 TiB, 2048408248320 bytes, 4000797360 sectors</p>
|}
<p>使用'''lspci'''命令可以看到一个NVMe相关的PCI设备</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~/Desktop$ '''lspci'''</p>
<p>00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3566 (rev 01)</p>
<p>01:00.0 Non-Volatile memory controller: Realtek Semiconductor Co., Ltd. Device 5765 (rev 01)</p>|}</li><li><p>Linux镜像中已经预装了balenaEtcher,打开方法如下所示:</p></li></ol>
<div class="figure">
</div>
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''如果没有预装,balenaEtcher arm64版本的下载安装方法请参考[[\lOrange Pi CM4#下载安装arm64版本balenaEtcher的方法|下载安装arm64版本balenaEtcher的方法]]小节的说明。'''</big>|}</ol>
<ol start="7" style="list-style-type: decimal;">
<li>balenaEtcher打开后的界面如下所示:</li></ol>
<div class="figure">
[[File:media/image89.png|406x207px|IMG_256]]
</div></ol>
<ol start="8" style="list-style-type: decimal;">
<li><p>使用balenaEtcher烧录u-boot到开发板SPI Flash中的方法如下所示:</p>
<ol style="list-style-type: lower-alpha;">
<li>首先点击'''Flash from file'''</li></ol></li></ol>
<div class="figure">
[[File:media/image90.png|406x205px|IMG_256]]
</div></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li>然后进入'''/usr/lib/linux-u-boot-legacy-orangepi3b_1.x.x_arm64'''目录,再选择'''rkspi_loader.img''',再点击'''Open'''打开</li></ol>
<div class="figure">
[[File:media/image91.png|563x110px|IMG_256]]
</div></ol>
<ol start="3" style="list-style-type: lower-alpha;">
<li><p>打开'''rkspi_loader.img'''后的界面如下所示:</p>
<p>[[File:media/image92.png|379x181px]]</p></li>
<li><p>然后点击'''Select target'''</p></li></ol>
<div class="figure">
[[File:media/image93.png|379x171px|IMG_256]]
</div></ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li>然后点击'''Show 2 hidden'''打开更多存储设备的选项</li></ol>
<div class="figure">
[[File:media/image94.png|385x155px|IMG_256]]
</div></ol>
<ol start="6" style="list-style-type: lower-alpha;">
<li>然后选择SPI Flash的设备名'''/dev/mtdblock0''',然后点击'''Select'''</li></ol>
<div class="figure">
[[File:media/image95.png|389x264px|IMG_256]]
</div></ol>
<ol start="7" style="list-style-type: lower-alpha;">
<li>然后点击'''Flash'''</li></ol>
<div class="figure">
[[File:media/image96.png|394x268px|IMG_256]]
</div></ol>
<ol start="8" style="list-style-type: lower-alpha;">
<li>然后点击'''Yes, I’m sure'''</li></ol>
<div class="figure">
[[File:media/image97.png|396x269px|IMG_256]]
</div></ol><ol start="9" style="list-style-type: lower-romanalpha;"><li>然后输入开发板Linux系统的密码'''orangepi''',就会开始烧录u-boot镜像到SPI > Flash中</li></ol>
<div class="figure">
[[File:media/image98.png|393x269px|IMG_256]]
</div></ol>
<ol start="10" style="list-style-type: lower-alpha;">
<li>烧录过程的显示如下所示:</li></ol>
<div class="figure">
[[File:media/image99.png|397x272px|IMG_256]]
</div></ol>
<ol start="11" style="list-style-type: lower-alpha;">
<li>烧录完成后的显示如下所示:</li></ol>
<div class="figure">
[[File:media/image100.png|395x225px|IMG_256]]
</div></ol></li></ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>烧录TF卡中的Linux系统到NVMe SSD中的方法(此方法相当于将TF卡中的系统克隆到NVMe SSD)</p>
<ol style="list-style-type: lower-alpha;">
<li>首先点击'''Clone drive'''</li></ol></li></ol>
<div class="figure">
[[File:media/image101.png|386x204px|IMG_256]]
</div></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li>然后选择TF卡的设备名'''/dev/mmcblk1'''</li></ol>
<div class="figure">
[[File:media/image102.png|379x256px|IMG_256]]
</div></ol>
<ol start="3" style="list-style-type: lower-alpha;">
<li>打开TF卡后的界面如下所示:</li></ol>
<div class="figure">
[[File:media/image103.png|381x191px|IMG_256]]
</div></ol>
<ol start="4" style="list-style-type: lower-alpha;">
<li>然后点击'''Select target'''</li></ol>
<div class="figure">
[[File:media/image93.png|379x171px|IMG_256]]
</div></ol>
<ol start="5" style="list-style-type: lower-alpha;">
<li>然后点击'''Show 2 hidden'''打开更多存储设备的选项</li></ol>
<div class="figure">
[[File:media/image94.png|385x155px|IMG_256]]
</div></ol>
<ol start="6" style="list-style-type: lower-alpha;">
<li>然后选择NVMe SSD的设备名'''/dev/nvme0n1''',然后点击'''Select'''</li></ol>
[[File:media/image104.png|386x264px]]
</ol>
<ol start="7" style="list-style-type: lower-alpha;">
<li>然后点击'''Flash'''</li></ol>
<div class="figure">
[[File:media/image105.png|389x264px|IMG_256]]
</div></ol>
<ol start="8" style="list-style-type: lower-alpha;">
<li>然后点击'''Yes, I’m sure'''</li></ol>
<div class="figure">
[[File:media/image106.png|392x268px|IMG_256]]
</div></ol><ol start="9" style="list-style-type: lower-romanalpha;"><li>然后输入开发板Linux系统的密码orangepi,就会开始烧录Linux镜像到SSD中</li></ol>
<div class="figure">
[[File:media/image107.png|390x267px|IMG_256]]
</div></ol>
<ol start="10" style="list-style-type: lower-alpha;">
<li>烧录过程的显示如下所示:</li></ol>
[[File:media/image108.png|393x212px]]
[[File:media/image109.png|395x205px|IMG_256]]
</div></ol>
<ol start="11" style="list-style-type: lower-alpha;">
<li>烧录完成后的显示如下所示:</li></ol>
[[File:media/image110.png|398x227px]]
</ol>
<ol start="12" style="list-style-type: lower-alpha;">
<li><p>然后需要扩容下NVMe SSD中rootfs分区的容量,步骤如下所示:</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) 首先打开'''GParted,'''如果系统没有预装Gparted,请使用apt命令安装下</p><p>orangepi@orangepi:~$ '''sudo apt-get install -y gparted'''</p></li></ol></li></ol>
<div class="figure">
[[File:media/image111.png|576x215px|IMG_256]]
</div></ol><ol start="2" style="list-style-type: lower-alphanone;"><li>b) 然后输入Linux系统的密码orangepi,再点击'''Authenticate'''</li></ol>
[[File:media/image112.png|356x173px]]
</ol><ol start="3" style="list-style-type: lower-alphanone;"><li><p>c) 然后点击'''Fix'''</p>
<p>[[File:media/image113.png|355x261px]]</p></li>
<li><p>d) 然后选择NVMe SSD</p></li></ol>
<div class="figure">
[[File:media/image114.png|452x187px|IMG_256]]
</div></ol><ol start="5" style="list-style-type: lower-alphanone;"><li>e) 选择NVMe SSD后的显示界面如下所所示:</li></ol>
<div class="figure">
[[File:media/image115.png|451x187px|IMG_256]]
</div></ol><ol start="6" style="list-style-type: lower-alphanone;"><li>f) 然后选择'''/dev/nvme0n1p2'''分区,再击点击右键,再选择'''Resize/Move'''</li></ol>
<div class="figure">
[[File:media/image116.png|448x345px|IMG_256]]
</div></ol><ol start="7" style="list-style-type: lower-alphanone;"><li><p>g) 然后在下图所示的位置将容量拖动到最大</p>
<p>[[File:media/image117.png|339x210px]]</p></li>
<li><p>h) 然后点击'''Resize/Move'''</p>
<p>[[File:media/image118.png|339x212px]]</p></li>
<li><p>i) 然后点击下图位置绿色的'''<span style="color:green">√</span>'''</p>
<p>[[File:media/image119.png|425x166px]]</p></li>
<li><p>j) 再点击'''Apply'''</p>
<p>[[File:media/image120.png|378x276px]]</p></li>
<li><p>k) 然后点击'''Close'''关闭即可</p>
<p>[[File:media/image121.png|383x234px]]</p></li></ol>
</li></ol>
<ol start="13" style="list-style-type: lower-alpha;">
<li>此时就可以使用'''sudo > poweroff'''命令关机了。然后请拔出TF卡,再短按电源按键开机,此时就会启动SPIFlash+NVMe > SSD中的Linux系统了。</li></ol>
</li></ol>
<ol start="10" style="list-style-type: decimal;">
<li><p>第'''9)''' 步是克隆TF卡中的系统到NMVe SSD中,我们还可以直接烧录Linux镜像文件到NVMe SSD中,这里大概说下步骤:</p>
<ol style="list-style-type: lower-alpha;">
<li><p>上传Linux镜像文件到开发板的Linux系统中</p></li>