8,460
个编辑
更改
无编辑摘要
<p>[[File:pi3b-img29.png]]</p></li></ol>
<span id="使用rkdevtool烧录linux镜像到tf卡中的方法使用rkdevtool烧录Linux镜像到tf卡中的方法"></span>
=== 使用RKDevTool烧录Linux镜像到TF卡中的方法 ===
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:pi3b-img50.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录linux镜像到开发板的tf卡中再点击执行按钮就会开始烧录Linux镜像到开发板的tf卡中</p>
<p>[[File:pi3b-img51.png]]</p></li>
<li><p>linux镜像烧录完后的显示log如下图所示Linux镜像烧录完后的显示log如下图所示</p>
<div class="figure">
</div></li>
<li><p>烧录完linux镜像到tf卡中后,linux系统会自动启动。烧录完Linux镜像到tf卡中后,Linux系统会自动启动。</p></li></ol>
</li></ol>
<span id="使用win32diskimager烧录linux镜像的方法使用win32diskimager烧录Linux镜像的方法"></span>
=== 使用Win32Diskimager烧录Linux镜像的方法 ===
<li><p>然后点击下图所示的位置</p>
<p>[[File:pi3b-img70.png]]</p></li>
<li><p>然后选择想要烧录的linux镜像的路径,再点击然后选择想要烧录的Linux镜像的路径,再点击'''打开'''</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big><p>'''在烧录镜像前,建议将要烧录的linux镜像重命名为orangepi在烧录镜像前,建议将要烧录的Linux镜像重命名为orangepi.img或者其它比较短的名字,这样在烧录镜像的时候就能看到烧录进度的百分比数值。'''</p></big>
|}
<p>[[File:pi3b-img49.png]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:pi3b-img71.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录linux镜像到开发板的eMMC中再点击执行按钮就会开始烧录Linux镜像到开发板的eMMC中</p>
<p>[[File:pi3b-img72.png]]</p></li>
<li><p>linux镜像烧录完后的显示log如下图所示Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:pi3b-img73.png]]</p></li>
<li><p>烧录完linux镜像到eMMC中后,linux系统会自动启动。烧录完Linux镜像到eMMC中后,Linux系统会自动启动。</p>
{| class="wikitable" style="width:800px;background-color:#ffffdc;"
|-
<p>[[File:pi3b-img63.png|400px]] [[File:pi3b-img64.png|400px]]</p>
<p>[[File:pi3b-img65.png|800px]]</p></li>
<li><p>使用dd命令烧录linux镜像到eMMC中需要借助TF卡来完成,所以首先需要将linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入linux系统。烧录Linux镜像到TF卡的方法请见使用dd命令烧录Linux镜像到eMMC中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange Pi 3B#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧录到TF卡的方法''']]和[[Orange Pi 3B#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧录到TF卡的方法''']]两小节的说明。</p></li><li><p>使用TF卡启动linux系统后,我们首先将解压后的linux镜像文件(从官网下载的Debian、Ubuntu镜像或者OPi Arch镜像)上传到TF卡中。上传linux镜像文件到开发板中的方法请参考使用TF卡启动Linux系统后,我们首先将解压后的Linux镜像文件(从官网下载的Debian、Ubuntu镜像或者OPi Arch镜像)上传到TF卡中。上传Linux镜像文件到开发板中的方法请参考[[Orange Pi 3B#上传文件到开发板Linux系统中的方法|'''上传文件到开发板Linux系统中的方法''']]小节的说明。</p></li><li><p>上传完镜像到开发板的linux系统中后,我们再在开发板linux系统的命令行中进入镜像文件的存放路径,比如,我将开发板的linux镜像存放在上传完镜像到开发板的Linux系统中后,我们再在开发板Linux系统的命令行中进入镜像文件的存放路径,比如,我将开发板的Linux镜像存放在'''/home/orangepi/Desktop'''目录下了,然后进入'''/home/orangepi/Desktop'''目录就能看到上传的镜像文件了。</p>
{| class="wikitable" style="width:800px;"
|-
|-
|
<big><p>'''怎么进入开发板linux系统的命令行?怎么进入开发板Linux系统的命令行?'''</p>
'''1. 使用串口登录终端的方法请参考[[Orange Pi 3B#调试串口的使用方法|调试串口的使用方法]]一小节的说明。'''
'''2. 使用ssh远程登录linux系统请参考使用ssh远程登录Linux系统请参考[[Orange Pi 3B#SSH远程登录开发板|SSH远程登录开发板]]一小节的说明。'''
'''3. 如果接了HDMI、LCD等显示屏幕,可以在桌面中打开一个命令行终端。'''</big>
|}
</li>
<li><p>然后就可以使用dd命令烧录开发板的linux镜像到eMMC中然后就可以使用dd命令烧录开发板的Linux镜像到eMMC中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>下面的命令中 '''if=''' 参数后面是要填写linux镜像存放的完整路径参数后面是要填写Linux镜像存放的完整路径+Linux镜像的名字(比如'''/home/orangepi/Desktop/Linux镜像的名字''')。因为上面我们已经进入linux镜像的路径下了,所以只需要填写Linux镜像的名字的即可。)。因为上面我们已经进入Linux镜像的路径下了,所以只需要填写Linux镜像的名字的即可。</p></li><li><p>下面命令中的linux镜像名请不要照抄,要替换为实际的镜像名(因为镜像的版本号可能会更新)。下面命令中的Linux镜像名请不要照抄,要替换为实际的镜像名(因为镜像的版本号可能会更新)。</p>
{| class="wikitable" style="width:800px;"
|-
|-
|
<big><p>'''<span style="color:#FF0000">注意,如果上传的是 .7z或者.xz 结尾linux镜像压缩文件,使用dd命令烧录前请记得先解压。结尾Linux镜像压缩文件,使用dd命令烧录前请记得先解压。</span>'''</p><p>'''dd命令的所有参数的详细说明和更多用法可以在linux系统中执行man dd命令的所有参数的详细说明和更多用法可以在Linux系统中执行man dd命令来查看。'''</p></big>
|}
</li></ol>
</li>
<li><p>当成功烧录开发板的linux镜像到eMMC后,此时就可以使用当成功烧录开发板的Linux镜像到eMMC后,此时就可以使用'''poweroff'''命令关机了。然后请拔出TF卡,再短按电源按键开机,此时就会启动eMMC中的linux系统了。命令关机了。然后请拔出TF卡,再短按电源按键开机,此时就会启动eMMC中的Linux系统了。</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
<li><p>然后点击下图所示的位置</p>
<p>[[File:pi3b-img84.png]]</p></li>
<li><p>然后选择想要烧录的linux镜像的路径,再点击然后选择想要烧录的Linux镜像的路径,再点击'''打开'''</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big><p>'''在烧录镜像前,建议将要烧录的linux镜像重命名为orangepi在烧录镜像前,建议将要烧录的Linux镜像重命名为orangepi.img或者其它比较短的名字,这样在烧录镜像的时候就能看到烧录进度的百分比数值。'''</p></big>
|}
<p>[[File:pi3b-img49.png]]</p></li>
<li><p>然后请勾选上'''强制按地址写'''选项</p>
<p>[[File:pi3b-img85.png]]</p></li>
<li><p>再点击执行按钮就会开始烧录linux镜像到SSD中再点击执行按钮就会开始烧录Linux镜像到SSD中</p>
<p>[[File:pi3b-img86.png]]</p></li>
<li><p>linux镜像烧录完后的显示log如下图所示Linux镜像烧录完后的显示log如下图所示</p>
<p>[[File:pi3b-img87.png]]</p>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|}
</li>
<li><p>镜像烧录完后会自动启动SPIFlash+PCIe SSD中的linux系统,如果没有正常启动,请重新上电试下。SSD中的Linux系统,如果没有正常启动,请重新上电试下。</p></li></ol>
</li></ol>
<li><p>SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:pi3b-img77.png]]</p></li>
<li><p>烧录linux镜像到SPIFlash烧录Linux镜像到SPIFlash+NVMe SSD中需要借助TF卡来完成,所以首先需要将linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入linux系统。烧录Linux镜像到TF卡的方法请见SSD中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange Pi 3B#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧写到TF卡的方法''']]和[[Orange Pi 3B#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧写到TF卡的方法''']]两小节的说明。</p></li><li><p>使用TF卡启动linux系统后,我们首先烧录u使用TF卡启动Linux系统后,我们首先烧录u-boot镜像到SPI Flash中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>先运行下'''nand-sata-install''','''<span style="color:#FF0000">普通用户记得加sudo权限</span>'''</p>
</li></ol>
<ol start="6" style="list-style-type: decimal;">
<li><p>然后将linux镜像文件(从官网下载的Debian或者Ubuntu镜像)上传到TF卡中。上传linux镜像文件到开发板中的方法请参考然后将Linux镜像文件(从官网下载的Debian或者Ubuntu镜像)上传到TF卡中。上传Linux镜像文件到开发板中的方法请参考[[Orange Pi 3B#上传文件到开发板Linux系统中的方法|'''上传文件到开发板Linux系统中的方法''']]小节的说明。</p></li><li><p>上传完镜像到开发板的linux系统中后,我们再在开发板linux系统的命令行中进入镜像文件的存放路径,比如,我将开发板的linux镜像存放在上传完镜像到开发板的Linux系统中后,我们再在开发板Linux系统的命令行中进入镜像文件的存放路径,比如,我将开发板的Linux镜像存放在'''/home/orangepi/Desktop'''目录下了,然后进入'''/home/orangepi/Desktop'''目录就能看到上传的镜像文件了。</p>
{| class="wikitable" style="width:800px;"
|-
|-
|
<big><p>'''怎么进入开发板linux系统的命令行?怎么进入开发板Linux系统的命令行?'''</p>
<ol start="1" style="list-style-type: decimal;">
<li><p>'''使用串口登录终端的方法请参考[[Orange Pi 3B#调试串口的使用方法|调试串口的使用方法]]一小节的说明。'''</p></li>
<li><p>'''使用ssh远程登录linux系统请参考使用ssh远程登录Linux系统请参考[[Orange Pi 3B#SSH远程登录开发板|SSH远程登录开发板]]一小节的说明。'''</p></li>
<li><p>'''如果接了HDMI、LCD等显示屏幕,可以在桌面中打开一个命令行终端。'''</p>
</li></ol></big>
<!-- -->
<ol start="8" style="list-style-type: decimal;">
<li><p>接下来,我们先确认下NVMe SSD已经被开发板的linux正常识别了。如果NVMe SSD已经被开发板的Linux正常识别了。如果NVMe SSD正常识别了的话,使用'''sudo fdisk -l'''命令就能看到'''nvme'''相关的信息</p>
{| class="wikitable" style="width:800px;"
|-
|}
</li>
<li><p>然后就可以使用dd命令烧录开发板的linux镜像到NVMe 然后就可以使用dd命令烧录开发板的Linux镜像到NVMe SSD中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>下面的命令中 '''if=''' 参数后面是要填写linux镜像存放的完整路径参数后面是要填写Linux镜像存放的完整路径+Linux镜像的名字(比如'''/home/orangepi/Desktop/Linux镜像的名字''')。因为上面我们已经进入linux镜像的路径下了,所以只需要填写Linux镜像的名字的即可。)。因为上面我们已经进入Linux镜像的路径下了,所以只需要填写Linux镜像的名字的即可。</p></li><li><p>下面命令中的linux镜像名请不要照抄,要替换为实际的镜像名(因为镜像的版本号可能会更新)。下面命令中的Linux镜像名请不要照抄,要替换为实际的镜像名(因为镜像的版本号可能会更新)。</p>
{| class="wikitable" style="width:800px;"
|-
|-
|
<big><p>'''<span style="color:#FF0000">注意,如果上传的是 .7z或者.xz 或者.gz结尾linux镜像压缩文件,使用dd命令烧录前请记得先解压。gz结尾Linux镜像压缩文件,使用dd命令烧录前请记得先解压。</span>'''</p><p>'''dd命令的所有参数的详细说明和更多用法可以在linux系统中执行man dd命令的所有参数的详细说明和更多用法可以在Linux系统中执行man dd命令来查看。'''</p></big>
|}
</li></ol>
</li>
<li><p>当成功烧录开发板的linux镜像到NVMe 当成功烧录开发板的Linux镜像到NVMe SSD后,此时就可以使用'''poweroff'''命令关机了。然后请拔出TF卡,再短按电源按键开机,此时就会启动SPIFlash+NVMe SSD中的linux系统了。SSD中的Linux系统了。</p></li>
<li><p>启动NVMe SSD中的系统后,使用'''df -h'''命令可以看到实际的硬盘容量</p>
<ol style="list-style-type: lower-alpha;">
<li><p>SPI Flash在开发板上的位置如下图所示,开始烧录前无需其他设置</p>
<p>[[File:pi3b-img77.png]]</p></li>
<li><p>烧录linux镜像到SPIFlash烧录Linux镜像到SPIFlash+NVMe SSD中需要借助TF卡来完成,所以首先需要将linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入linux系统。烧录Linux镜像到TF卡的方法请见SSD中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange Pi 3B#基于Windows PC将Linux镜像烧写到TF卡的方法|'''基于Windows PC将Linux镜像烧写到TF卡的方法''']]和[[Orange Pi 3B#基于Ubuntu PC将Linux镜像烧写到TF卡的方法|'''基于Ubuntu PC将Linux镜像烧写到TF卡的方法''']]两小节的说明。</p></li><li><p>启动进入TF卡中的linux系统后,请先确认下NVMe SSD已经被开发板的linux正常识别了。如果NVMe 启动进入TF卡中的Linux系统后,请先确认下NVMe SSD已经被开发板的Linux正常识别了。如果NVMe SSD正常识别了的话,使用'''sudo fdisk -l'''命令就能看到'''nvme'''相关的信息</p>
{| class="wikitable" style="width:800px;"
|-
|}
</li>
<li><p>linux镜像中已经预装了balenaEtcher,打开方法如下所示:Linux镜像中已经预装了balenaEtcher,打开方法如下所示:</p>
<div class="figure">
</div></ol>
<ol style="list-style-type: lower-roman;">
<li>然后输入开发板linux系统的密码然后输入开发板Linux系统的密码'''orangepi''',就会开始烧录u-boot镜像到SPI Flash中</li>
<div class="figure">
</li></ol>
<ol start="9" style="list-style-type: decimal;">
<li><p>烧录TF卡中的linux系统到NVMe 烧录TF卡中的Linux系统到NVMe SSD中的方法(此方法相当于将TF卡中的系统克隆到NVMe SSD)</p>
<ol style="list-style-type: lower-alpha;">
<li>首先点击'''Clone drive'''</li>
</div></ol>
<ol style="list-style-type: lower-roman;">
<li>然后输入开发板linux系统的密码orangepi,就会开始烧录linux镜像到SSD中然后输入开发板Linux系统的密码orangepi,就会开始烧录Linux镜像到SSD中</li>
<div class="figure">
</div></li></ol>
<ol start="2" style="list-style-type: none;">
<li>b) 然后输入linux系统的密码orangepi,再点击然后输入Linux系统的密码orangepi,再点击'''Authenticate'''</li>
[[File:pi3b-img115.png]]
<!-- -->
<ol start="13" style="list-style-type: lower-alpha;">
<li>此时就可以使用'''sudo poweroff'''命令关机了。然后请拔出TF卡,再短按电源按键开机,此时就会启动SPIFlash+NVMe SSD中的linux系统了。SSD中的Linux系统了。</li></ol>
</li></ol>
<!-- -->
<ol start="10" style="list-style-type: decimal;">
<li><p>第 '''9''' 步是克隆TF卡中的系统到NMVe SSD中,我们还可以直接烧录linux镜像文件到NVMe SSD中,我们还可以直接烧录Linux镜像文件到NVMe SSD中,这里大概说下步骤:</p>
<ol style="list-style-type: lower-alpha;">
<li><p>上传linux镜像文件到开发板的linux系统中上传Linux镜像文件到开发板的Linux系统中</p></li>
<li><p>然后使用balenaEtcher烧录即可</p>
<p>[[File:pi3b-img125.png]]</p></li>
|-
|
<big>'''本章内容是基于linux服务器版本的镜像和xfce桌面版本镜像编写的。本章内容是基于Linux服务器版本的镜像和xfce桌面版本镜像编写的。'''</big>
|}
<li><p>命令前面的提示符类型说明</p>
<ol style="list-style-type: lower-alpha;">
<li><p>命令前面提示符指的是下面方框内红色部分的内容,这部分内容不是linux命令的一部分,所以在linux系统中输入命令时,请不要把红色字体部分的内容也输入进去。命令前面提示符指的是下面方框内红色部分的内容,这部分内容不是Linux命令的一部分,所以在Linux系统中输入命令时,请不要把红色字体部分的内容也输入进去。</p>
{| class="wikitable" style="width:800px;"
|-
|}
</li>
<li><p>'''<span style="color:#FF0000">root@orangepi:~$</span>''' 提示符表示这个命令是在'''开发板的linux系统开发板的Linux系统'''中输入的, 提示符最后的 '''<span style="color:#FF0000">$</span>''' 表示系统当前用户为普通用户,当执行特权命令时,需要加上'''sudo'''</p></li><li><p>'''<span style="color:#FF0000">root@orangepi:~#</span>''' 提示符表示这个命令是在'''开发板的linux系统开发板的Linux系统'''中输入的, 提示符最后的 '''<span style="color:#FF0000">#</span>''' 表示系统当前用户为root用户,可以执行任何想要执行的命令</p></li><li><p>'''<span style="color:#FF0000">test@test:~$</span>''' 提示符表示这个命令是在Ubuntu PC或者Ubuntu虚拟机中输入的,而不是开发板的linux系统中。提示符最后的 PC或者Ubuntu虚拟机中输入的,而不是开发板的Linux系统中。提示符最后的 '''<span style="color:#FF0000">$</span>''' 表示系统当前用户为普通用户,当执行特权命令时,需要加上'''sudo'''</p></li><li><p>'''<span style="color:#FF0000">root@test:~#</span>''' 提示符表示这个命令是在Ubuntu PC或者Ubuntu虚拟机中输入的,而不是开发板的linux系统中。提示符最后的 PC或者Ubuntu虚拟机中输入的,而不是开发板的Linux系统中。提示符最后的 '''<span style="color:#FF0000">#</span>''' 表示系统当前用户为root用户,可以执行任何想要执行的命令</p></li></ol>
</li>
<li><p>哪些是需要输入的命令?</p>