Difference between revisions of "Template:RK3399-BurnOS-To-EMMC/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(使用SD卡脱机烧写)
(updated by API)
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
===烧写系统到eMMC===
 
===烧写系统到eMMC===
FriendlyELEC推出的基于RK3399的开发板,支持三种方式烧写系统到eMMC:
+
{{#switch: {{{1}}}
* 方法1)SD卡脱机烧写,用SD卡启动开发板,通过EFlasher工具进行烧写 <b>(推荐使用此方法)</b>
+
| NanoPC-T4 =
 +
{{{1}}}支持三种方式烧写系统到eMMC:
 +
* 方法1)SD卡脱机烧写,用SD卡启动开发板,通过[[EFlasher/zh|EFlasher]]工具进行烧写 <b>(推荐使用此方法)</b><br />
 
* 方法2)通过USB Type-C数据线,在Windows下用Rockchip提供的工具进行烧写
 
* 方法2)通过USB Type-C数据线,在Windows下用Rockchip提供的工具进行烧写
 
* 方法3)通过USB Type-C数据线,在Linux下用Rockchip提供的工具进行烧写
 
* 方法3)通过USB Type-C数据线,在Linux下用Rockchip提供的工具进行烧写
 
建议采用第一种方法进行烧写。
 
建议采用第一种方法进行烧写。
 
+
| #default =
 +
{{{1}}}需要通过SD卡启动,使用EFlasher工具将系统烧写到eMMC。<br />
 +
}}
 
====使用SD卡脱机烧写====
 
====使用SD卡脱机烧写====
 
+
访问[http://download.friendlyelec.com/{{#replace:{{#replace:{{BASEPAGENAME}}| |}}|/zh|}} 此处的下载地址]下载SD卡脱机烧写所需的文件及工具:<br />
访问[http://download.friendlyarm.com/{{#replace:{{#replace:{{BASEPAGENAME}}| |}}|/zh|}} 此处的下载地址]下载SD卡脱机烧写所需的文件及工具:<br />
+
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
   | colspan=2 | Image Files
+
   | colspan=2 | '''安卓系统'''
 
|-
 
|-
   | rk3399-eflasher-android-YYYYMMDD.img.zip
+
   | rk3399-eflasher-android10-YYYYMMDD.img.zip
   | Android7.1.2 系统固件  
+
   | Android10 系统固件
 
|-
 
|-
   | rk3399-eflasher-friendlydesktop-arm64-YYYYMMDD.img.zip
+
   | rk3399-eflasher-android8-YYYYMMDD.img.zip
   | 64位FriendlyDesktop桌面固件(带X-Window),基于Ubuntu Desktop 18.04构建
+
   | Android8.1 系统固件
 
|-
 
|-
   | rk3399-eflasher-friendlycore-arm64-YYYYMMDD.img.zip
+
   | rk3399-eflasher-android7-YYYYMMDD.img.zip
   | 64位FriendlyCore系统固件 (内置Qt 5.10.0),基于Ubuntu core 18.04构建
+
   | Android7.1.2 系统固件
 
|-
 
|-
   | rk3399-eflasher-lubuntu-YYYYMMDD-.img.zip
+
   | colspan=2 | '''Linux系统'''
  | Lubuntu桌面版固件 (内置Qt 5.10.0)
+
 
|-
 
|-
   | colspan=2 | Flash Utility:
+
   | rk3399-eflasher-debian-bullseye-core-4.19-arm64-YYYYMMDD.img.gz
 +
  | Debian11 精简版固件,没有桌面, 仅命令行,内核版本 4.19.y
 +
<!--
 
|-
 
|-
   | win32diskimager.rar
+
   | rk3399-eflasher-debian-bullseye-minimal-4.19-arm64-YYYYMMDD.img.gz
  | Windows utility. Under Linux users can use "dd"
+
  | Debian11 系统固件,LXDE桌面, 不预装推荐软件包, 支持GPU/VPU硬件加速,内核版本 4.19.y
|}
+
 
+
详细操作步骤如下:<br />
+
* 准备一张8G或以上容量的SDHC卡;
+
* 下载并解压 固件文件rk3399-eflasher-YYYYMMDD-XXXX.img.zip 和 工具win32diskimager;
+
* 在Windows下以管理员身份运行 win32diskimager,在界面上选择你的SD卡盘符,选择解压后的EFlasher固件,点击 Write 按钮烧写到SD卡;
+
* 或者在 Linux下使用 dd 命令将 rk3399-eflasher-YYYYMMDD-XXXX..img 写入 SD卡;
+
* 将SD卡从电脑端弹出,插入NanoPi-M4的microSD卡槽;
+
* 给NanoPi-M4连接好 12V/2A 的DC接口电源及HDMI显示设备,长按NanoPi-M4上的Power键直到板上的PWR灯亮,系统会从SD卡启动,稍等片刻(约15秒)后会在显示设备上看到EFlasher工具的界面;
+
* 通过USB鼠标,或者触摸屏,在EFlasher工具界面上选择你要烧写的系统进行烧写;
+
* 烧写完成后,轻按Power键关机,从NanoPi-M4端弹出SD卡;
+
* 长按Power开机,会从eMMC启动你刚刚烧写的系统;
+
 
+
====Windows下通过Type-C数据线进行烧写====
+
访问[http://download.friendlyarm.com/{{#replace:{{#replace:{{BASEPAGENAME}}| |}}|/zh|}} 此处的下载地址]下载Windows下使用Type-C数据线烧写所需的文件及工具:<br />
+
{| class="wikitable"
+
 
|-
 
|-
   | colspan=2 | Image Files
+
   | rk3399-eflasher-debian-bullseye-desktop-4.19-arm64-YYYYMMDD.img.gz
 +
  | Debian11 完整版固件,LXDE桌面, 预装推荐软件包, 支持GPU/VPU硬件加速,内核版本 4.19.y
 +
-->
 
|-
 
|-
   | rk3399-typec-android-nougat-YYYYMMDD.tgz
+
   | rk3399-eflasher-debian-buster-desktop-4.19-arm64-YYYYMMDD.img.gz
   | Android 7.1.2固件
+
   | Debian10 系统固件,带LXDE桌面, 支持GPU/VPU硬件加速,内核版本 4.19.y
 
|-
 
|-
   | rk3399-typec-friendlycore-arm64-YYYYMMDD.tgz
+
   | rk3399-eflasher-buildroot-4.19-arm64-YYYYMMDD.img.gz
   | FriendlyCore固件,内置Qt5.10
+
   | [[Buildroot for RK3399/zh|Buildroot]] 固件,基于Rockchip Linux SDK,带Qt5-wayland图形界面
 
|-
 
|-
   | rk3399-typec-friendlydesktop-arm64-YYYYMMDD.tgz
+
   | rk3399-eflasher-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.img.zip
   | FriendlyDesktop固件,自带X Window图形界面
+
   | 64位[[FriendlyDesktop 18.04 for RK3399/zh|FriendlyDesktop]]桌面固件(内置Qt 5.10.0, X-Window),基于Ubuntu Desktop 18.04构建
 
|-
 
|-
   | rk3399-typec-lubuntu-desktop-YYYYMMDD.tgz
+
   | rk3399-eflasher-friendlycore-focal-4.19-arm64-YYYYMMDD.img.gz
   | Lubuntu桌面版固件,自带X Window图形界面
+
   | 64位[[FriendlyCore (based on ubuntu-core with Qt)/zh|FriendlyCore]]系统固件 (内置Qt 5.10.0),基于Ubuntu core 20.04构建
 
|-
 
|-
   | colspan=2 | Flash Utility:
+
   | rk3399-eflasher-friendlycore-bionic-4.4-arm64-YYYYMMDD.img.gz
 +
  | 64位[[FriendlyCore (based on ubuntu-core with Qt)/zh|FriendlyCore]]系统固件 (内置Qt 5.10.0),基于Ubuntu core 18.04构建
 
|-
 
|-
   | AndroidTool_Release_v2.54.zip
+
   | rk3399-eflasher-lubuntu-desktop-xenial-4.4-armhf-YYYYMMDD.img.zip
   | Rockchip提供的Windows下通过Type-C数据线烧写系统的工具
+
   | [[Lubuntu desktop 16.04 for RK3399/zh|Lubuntu]]桌面版固件(内置Qt 5.10.0, X-Window)
 
|-
 
|-
   | DriverAssitant_v4.5.tgz
+
   | colspan=2 | '''Linux系统 (精简版)'''
  | Rockchip提供的Windows下的USB驱动,使用AndroidTool烧写系统时需要安装此驱动
+
 
|-
 
|-
|}
+
  | rk3399-eflasher-friendlycore-lite-focal-5.10-arm64-YYYYMMDD.img.zip
 
+
  | 精简版64位FriendlyCore系统固件,基于Ubuntu core 20.04构建,内核版本 5.15.y
详细操作步骤如下:<br />
+
* 初次使用时,请先下载DriverAssitant_v4.5.tgz,解压后安装USB驱动;
+
* 根据自己的需要下载images-for-eflasher下的系统固件并解压,如Android 7的固件文件是android-nougat-images.tgz,其中固件解压后的文件idbloader.img和info.conf,使用AndroidTool时可忽略。
+
* 下载AndroidTool_Release_v2.42.7z 并解压,以管理员身份运行AndroidTool.exe
+
* 可根据Android开发工具手册.pdf,导入分区配置即固件中的parameter.txt,然后指定各分区的烧写文件路径,如下图所示:
+
[[File:AndroidTools_DI_01.png]]
+
* 连接好12V/2A的DC接口电源及HDMI显示设备,连接Type-C数据线到PC,按住Recovery键再长按(1.5秒以上)Power键开机,AndroidTool会显示“发现一个LOADER设备”<br />a) 如果eMMC没有烧写过系统或eMMC的系统被擦除或损坏则会显示为MASKROM设备;<br />b) 您也可以按住BOOT键再长按Power键开机,同时持续按住BOOT键5秒以上强制进入MASKROM模式;<br />c) 如果显示“没有发现设备”,请先检查是否已成功安装驱动,检查Type-C数据线然后按上述方法重新开机,或按住Recovery键再按Reset键;<br />d) 另外,如果已成功启动系统,可通过串口、adb或ssh等方式在板子上运行reboot loader重启板子并进入LOADER模式。<br />
+
* 点击执行即可下载固件到eMMC,请耐心等待,烧写成功结束后将自动重启。
+
* 如果需要更换系统,例如eMMC已经安装了Linux而现在需要烧写Android,需要先对eMMC进行一些擦写操作:<br />
+
你需要在界面上选择 “升级固件”-〉界面上选择固件 “MiniLoaderAll.bin“,然后点击“擦除Flash”。<br />
+
[[File:Rk-clean-emmc.png]]
+
 
+
====Linux下通过Type-C数据线进行烧写====
+
 
+
可访问[http://download.friendlyarm.com/NanoPi-M4 此处的下载地址]下载需要的固件文件及工具。<br />
+
{| class="wikitable"
+
 
|-
 
|-
   | colspan=2 | Image Files
+
   | rk3399-eflasher-friendlycore-lite-focal-4.19-arm64-YYYYMMDD.img.zip
 +
  | 精简版64位FriendlyCore系统固件,基于Ubuntu core 20.04构建,内核版本 4.19.y
 
|-
 
|-
   | rk3399-typec-android-nougat-YYYYMMDD.tgz
+
   | colspan=2 | '''FriendlyWrt系统'''
  | Android 7.1.2固件
+
 
|-
 
|-
   | rk3399-typec-friendlycore-arm64-YYYYMMDD.tgz
+
   | rk3399-eflasher-friendlywrt-21.02-YYYYMMDD.img.gz
   | FriendlyCore固件,内置Qt5.10
+
   | [[How to Build FriendlyWrt|FriendlyWrt]]系统固件,基于OpenWrt 21.02构建,内核版本 5.15.y
 
|-
 
|-
   | rk3399-typec-friendlydesktop-arm64-YYYYMMDD.tgz
+
   | rk3399-eflasher-friendlywrt-21.02-docker-YYYYMMDD.img.gz
   | FriendlyDesktop固件,自带X Window图形界面
+
   | [[How to Build FriendlyWrt|FriendlyWrt]]系统固件,基于OpenWrt 21.02构建, 预装Docker,内核版本 5.15.y
 
|-
 
|-
   | rk3399-typec-lubuntu-desktop-YYYYMMDD.tgz
+
   | rk3399-eflasher-friendlywrt-22.03-YYYYMMDD.img.gz
   | Lubuntu桌面版固件,自带X Window图形界面
+
   | [[How to Build FriendlyWrt|FriendlyWrt]]系统固件,基于OpenWrt 22.03构建,内核版本 5.15.y
 
|-
 
|-
   | colspan=2 | Flash Utility:
+
   | rk3399-eflasher-friendlywrt-22.03-docker-YYYYMMDD.img.gz
 +
  | [[How to Build FriendlyWrt|FriendlyWrt]]系统固件,基于OpenWrt 22.03构建, 预装Docker,内核版本 5.15.y
 
|-
 
|-
   | Linux_Upgrade_Tool_1.27.rar
+
   | rk3399-eflasher-friendlywrt-21.02-kernel4-YYYYMMDD.img.gz
   | Rockchip提供的Linux下通过Type-C数据线更新系统的工具
+
   | [[How to Build FriendlyWrt|FriendlyWrt]]系统固件,基于OpenWrt 21.02构建,内核版本 4.19.y
 
|-
 
|-
 +
  | colspan=2 | '''Flash Utility:'''
 +
|-
 +
  | win32diskimager.rar
 +
  | Windows utility. Under Linux users can use "dd"
 
|}
 
|}
  
Linux_Upgrade_Tool是Rockchip提供的Linux下的命令行工具,用于通过Type-C数据线来升级eMMC中的固件,同时还提供了如擦除eMMC、直接读/写eMMC等功能。
+
详细操作步骤如下:<br />
* 安装upgrade_tool: 下载Linux_Upgrade_Tool_1.27.rar后解压即可获得upgrade_tool,然后复制并设置权限
+
* 准备一张8G或以上容量的SDHC卡;
<syntaxhighlight lang="bash">
+
* 下载并解压 固件文件rk3399-eflasher-OSNAME-YYYYMMDD.img.zip 和 工具win32diskimager;
sudo cp upgrade_tool /usr/local/sbin
+
* 在Windows下以管理员身份运行 win32diskimager,在界面上选择你的SD卡盘符,选择解压后的[[EFlasher/zh|EFlasher]]固件,点击 Write 按钮烧写到SD卡; 或者在 Linux下使用 dd 命令将 rk3399-eflasher-OSNAME-YYYYMMDD.img 写入 SD卡;
sudo chown root:root /usr/local/sbin/upgrade_tool
+
* 将SD卡从电脑端弹出,插入{{{1}}}的microSD卡槽;
sudo chmod 0755 /usr/local/sbin/upgrade_tool
+
{{#switch: {{{1}}}
</syntaxhighlight>
+
  | NanoPC-T4 =
* 根据自己的需要下载images-for-eflasher下的系统固件并解压,如Lubuntu的固件文件是lubuntu-desktop-images.tgz
+
* 长按{{{1}}}上的Power键直到板上的PWR灯亮,系统会从SD卡启动,并自动启动 [[EFlasher/zh|EFlasher]] 烧写工具,你有多种途径可以操作 [[EFlasher/zh|EFlasher]]:
* 参考“使用AndroidTool”,启动板子并进入LOADER或MASKROM模式;
+
方法1: 连接LCD或HDMI显示屏,在图形界面上操作EFlasher,如果屏幕不支持触摸,则需要使用USB鼠标来操作;<br />
* 运行以下命令即可烧写Lubuntu系统并重启:
+
方法2: 将开发板通过网线接入局域网,通过 ssh 登录开发板,然后输入命令 eflasher,根据命令行的提示进行操作;(注: ssh登录的用户是root,密码为fa,开发板IP可查看路由器后台获得)<br />
<syntaxhighlight lang="bash">
+
方法3: 通过调试串口登录到串口终端,在终端上输入命令 eflasher 来操作; <br />
sudo upgrade_tool ul MiniLoaderAll.bin
+
方法4: 连接一个[[Matrix - LCD2USB|lcd2usb]]配件到{{{1}}}上,按配件上面的K1键可以选择要烧写的系统,然后按K2键确定烧写,烧写进度会在[[Matrix - LCD2USB|lcd2usb]]上显示;<br />
  sudo upgrade_tool di -p parameter.txt
+
* 烧写完成后,轻按Power键关机,从{{{1}}}端弹出SD卡;
sudo upgrade_tool di uboot uboot.img
+
* 长按Power开机,会从eMMC启动你刚刚烧写的系统;
sudo upgrade_tool di trust trust.img
+
  | #default =
sudo upgrade_tool di resource resource.img
+
* 连接{{{1}}}的电源,系统会从SD卡启动,并自动启动 [[EFlasher/zh|EFlasher]] 烧写工具,你有多种途径可以操作 [[EFlasher/zh|EFlasher]]:
sudo upgrade_tool di kernel kernel.img
+
方法1: 连接HDMI显示屏和USB鼠标,在图形界面上操作EFlasher;<br />
sudo upgrade_tool di boot boot.img
+
方法2: 将开发板通过网线接入局域网,通过 ssh 登录开发板,然后输入命令 eflasher,根据命令行的提示进行操作;(注: ssh登录的用户是root,密码为fa,开发板IP可查看路由器后台获得)<br />
sudo upgrade_tool di rootfs rootfs.img
+
方法3: 通过调试串口登录到串口终端,在终端上输入命令 eflasher 来操作; <br />
sudo upgrade_tool RD
+
方法4: 连接一个[[Matrix - LCD2USB|lcd2usb]]配件到{{{1}}}上,按配件上面的K1键可以选择要烧写的系统,然后按K2键确定烧写,烧写进度会在[[Matrix - LCD2USB|lcd2usb]]上显示;<br />
</syntaxhighlight>
+
* 烧写完成后,切断电源,然后从{{{1}}}端弹出SD卡,然后重新上电开机,{{{1}}}会从eMMC启动你刚刚烧写的系统;
 
+
}}
* 如果想烧写Android 7到eMMC,可下载固件文件并解压后运行以下命令:
+
<syntaxhighlight lang="bash">
+
sudo upgrade_tool ul MiniLoaderAll.bin
+
sudo upgrade_tool di -p parameter.txt
+
sudo upgrade_tool di uboot uboot.img
+
sudo upgrade_tool di trust trust.img
+
  sudo upgrade_tool di misc misc.img
+
sudo upgrade_tool di resource resource.img
+
sudo upgrade_tool di kernel kernel.img
+
sudo upgrade_tool di boot boot.img
+
sudo upgrade_tool di recovery recovery.img
+
sudo upgrade_tool di system system.img
+
sudo upgrade_tool RD
+
</syntaxhighlight>
+
 
+
如果固件中的MiniLoaderAll.bin版本不同,或烧写与eMMC中不同的系统,则可能会遇到无法成功启动的情况,需要擦除eMMC。<br />
+
先启动板子并进入LOADER,运行以下命令可删除eMMC,如程序显示"Download Boot Start"后超过10s无变化可按Reset键,然后再运行一次以下命令。
+
<syntaxhighlight lang="bash">
+
sudo upgrade_tool EF MiniLoaderAll.bin
+
</syntaxhighlight>
+
 
+
擦除成功结束后将显示"Erase flash ok."
+

Latest revision as of 07:51, 23 May 2023

1 烧写系统到eMMC

{{{1}}}需要通过SD卡启动,使用EFlasher工具将系统烧写到eMMC。

1.1 使用SD卡脱机烧写

访问此处的下载地址下载SD卡脱机烧写所需的文件及工具:

安卓系统
rk3399-eflasher-android10-YYYYMMDD.img.zip Android10 系统固件
rk3399-eflasher-android8-YYYYMMDD.img.zip Android8.1 系统固件
rk3399-eflasher-android7-YYYYMMDD.img.zip Android7.1.2 系统固件
Linux系统
rk3399-eflasher-debian-bullseye-core-4.19-arm64-YYYYMMDD.img.gz Debian11 精简版固件,没有桌面, 仅命令行,内核版本 4.19.y
rk3399-eflasher-debian-buster-desktop-4.19-arm64-YYYYMMDD.img.gz Debian10 系统固件,带LXDE桌面, 支持GPU/VPU硬件加速,内核版本 4.19.y
rk3399-eflasher-buildroot-4.19-arm64-YYYYMMDD.img.gz Buildroot 固件,基于Rockchip Linux SDK,带Qt5-wayland图形界面
rk3399-eflasher-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.img.zip 64位FriendlyDesktop桌面固件(内置Qt 5.10.0, X-Window),基于Ubuntu Desktop 18.04构建
rk3399-eflasher-friendlycore-focal-4.19-arm64-YYYYMMDD.img.gz 64位FriendlyCore系统固件 (内置Qt 5.10.0),基于Ubuntu core 20.04构建
rk3399-eflasher-friendlycore-bionic-4.4-arm64-YYYYMMDD.img.gz 64位FriendlyCore系统固件 (内置Qt 5.10.0),基于Ubuntu core 18.04构建
rk3399-eflasher-lubuntu-desktop-xenial-4.4-armhf-YYYYMMDD.img.zip Lubuntu桌面版固件(内置Qt 5.10.0, X-Window)
Linux系统 (精简版)
rk3399-eflasher-friendlycore-lite-focal-5.10-arm64-YYYYMMDD.img.zip 精简版64位FriendlyCore系统固件,基于Ubuntu core 20.04构建,内核版本 5.15.y
rk3399-eflasher-friendlycore-lite-focal-4.19-arm64-YYYYMMDD.img.zip 精简版64位FriendlyCore系统固件,基于Ubuntu core 20.04构建,内核版本 4.19.y
FriendlyWrt系统
rk3399-eflasher-friendlywrt-21.02-YYYYMMDD.img.gz FriendlyWrt系统固件,基于OpenWrt 21.02构建,内核版本 5.15.y
rk3399-eflasher-friendlywrt-21.02-docker-YYYYMMDD.img.gz FriendlyWrt系统固件,基于OpenWrt 21.02构建, 预装Docker,内核版本 5.15.y
rk3399-eflasher-friendlywrt-22.03-YYYYMMDD.img.gz FriendlyWrt系统固件,基于OpenWrt 22.03构建,内核版本 5.15.y
rk3399-eflasher-friendlywrt-22.03-docker-YYYYMMDD.img.gz FriendlyWrt系统固件,基于OpenWrt 22.03构建, 预装Docker,内核版本 5.15.y
rk3399-eflasher-friendlywrt-21.02-kernel4-YYYYMMDD.img.gz FriendlyWrt系统固件,基于OpenWrt 21.02构建,内核版本 4.19.y
Flash Utility:
win32diskimager.rar Windows utility. Under Linux users can use "dd"

详细操作步骤如下:

  • 准备一张8G或以上容量的SDHC卡;
  • 下载并解压 固件文件rk3399-eflasher-OSNAME-YYYYMMDD.img.zip 和 工具win32diskimager;
  • 在Windows下以管理员身份运行 win32diskimager,在界面上选择你的SD卡盘符,选择解压后的EFlasher固件,点击 Write 按钮烧写到SD卡; 或者在 Linux下使用 dd 命令将 rk3399-eflasher-OSNAME-YYYYMMDD.img 写入 SD卡;
  • 将SD卡从电脑端弹出,插入{{{1}}}的microSD卡槽;
  • 连接{{{1}}}的电源,系统会从SD卡启动,并自动启动 EFlasher 烧写工具,你有多种途径可以操作 EFlasher:

方法1: 连接HDMI显示屏和USB鼠标,在图形界面上操作EFlasher;
方法2: 将开发板通过网线接入局域网,通过 ssh 登录开发板,然后输入命令 eflasher,根据命令行的提示进行操作;(注: ssh登录的用户是root,密码为fa,开发板IP可查看路由器后台获得)
方法3: 通过调试串口登录到串口终端,在终端上输入命令 eflasher 来操作;
方法4: 连接一个lcd2usb配件到{{{1}}}上,按配件上面的K1键可以选择要烧写的系统,然后按K2键确定烧写,烧写进度会在lcd2usb上显示;

  • 烧写完成后,切断电源,然后从{{{1}}}端弹出SD卡,然后重新上电开机,{{{1}}}会从eMMC启动你刚刚烧写的系统;