8,460
个编辑
更改
→使用dd命令烧录Linux镜像到eMMC中的方法
=== 使用dd命令烧录Linux镜像到eMMC中的方法 ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''注意,这里说的Linux镜像具体指的是从[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html Orange Pi资料下载页面]下载的Debian、Ubuntu或者OPi OS Arch这样的Linux发行版镜像。'''</big>|}
<ol style="list-style-type: decimal;">
<li><p>使用dd命令烧录Linux镜像到eMMC中需要借助TF卡来完成,所以首先需要将Linux镜像烧录到TF卡上,然后使用TF卡启动开发板进入Linux系统。烧录Linux镜像到TF卡的方法请见[[Orange 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系统后,我们首先将解压后的Linux镜像文件(从官网下载的Debian、Ubuntu镜像或者OPi OS(Arch)镜像)上传到TF卡中。上传Linux镜像文件到开发板中的方法请参考[[\lOrange Pi CM4#上传文件到开发板Linux系统中的方法|'''上传文件到开发板Linux系统中的方法''']]小节的说明。</p></li>
<li><p>上传完镜像到开发板的Linux系统中后,我们再在开发板Linux系统的命令行中进入镜像文件的存放路径,比如,我将开发板的Linux镜像存放在'''/home/orangepi/Desktop'''目录下了,然后进入'''/home/orangepi/Desktop'''目录就能看到上传的镜像文件了。</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~$ '''cd /home/orangepi/Desktop'''</p>
<p>orangepi@orangepi:~/Desktop$ '''ls'''</p>
<p>Orangepicm4_x.x.x_debian_bullseye_desktop_xfce_linux5.10.160.img</p>
# '''使用串口登录终端的方法请参考[[Orange Pi CM4#调试串口的使用方法|调试串口的使用方法]]一小节的说明。'''
# '''使用ssh远程登录Linux系统请参考[[Orange Pi CM4#SSH远程登录开发板|SSH远程登录开发板]]一小节的说明。'''
# '''如果接了HDMI、LCD等显示屏幕,可以在桌面中打开一个命令行终端。'''</big>
|}
</li></ol>
<!-- -->
<ol start="4" style="list-style-type: decimal;">
<li><p>接下来,我们先使用下面的命令确认下eMMC的设备节点</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~/Desktop$ '''ls /dev/mmcblk*boot0 | cut -c1-12'''</p>
<p>'''<span style="color:#FF0000">/dev/mmcblk0</span>'''</p>|}</li>
<li><p>然后我们可以使用dd命令清空下eMMC,注意'''of='''参数后面请填入上面命令输出的结果</p>
{| class="wikitable" style="width:800px;" |-| <p>orangepi@orangepi:~/Desktop$ '''sudo dd bs=1M if=/dev/zero of=<span style="color:#FF0000">/dev/mmcblk0 </span> count=1000 status=progress'''</p><p>orangepi@orangepi:~/Desktop$ '''sudo sync'''</p>|}</li>
<li><p>然后就可以使用dd命令烧录开发板的Linux镜像到eMMC中</p>
<ol style="list-style-type: lower-alpha;">
<li><p>下面的命令中 '''if=''' > 参数后面是要填写Linux镜像存放的完整路径+Linux镜像的名字(比如'''/home/orangepi/Desktop/Linux镜像的名字''')。因为上面我们已经进入Linux镜像的路径下了,所以只需要填写Linux镜像的名字的即可。</p></li>
<li><p>下面命令中的Linux镜像名请不要照抄,要替换为实际的镜像名(因为镜像的版本号可能会更新)。</p>
{| class="wikitable" style="width:800px;" |-| <p>'''sudo dd bs=1M if=Orangepicm4_x.x.x_debian_bullseye_desktop_xfce_linux5.10.160.img of=<span style="color:#FF0000">/dev/mmcblk0 </span> status=progress'''</p>
<p>'''sudo''' '''sync'''</p>
|}{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big><p>'''<span style="color:#FF0000">注意,如果上传的是 .7z或者.xz 结尾Linux镜像压缩文件,使用dd命令烧录前请记得先解压。</span>'''</p> <p>'''dd命令的所有参数的详细说明和更多用法可以在Linux系统中执行man dd命令来查看。'''</p></big>|}</li></ol>
</li>
<li><p>当成功烧录开发板的Linux镜像到eMMC后,此时就可以使用'''poweroff'''命令关机了。然后请拔出TF卡,再重新上电开机,此时就会启动eMMC中的Linux系统了。</p></li></ol>