安装操作系统
官方镜像的默认账号/密码为 radxa/radxa。
本教程适用于所有 Radxa 产品的官方镜像。安装操作系统主要使用以下两种方法:
- 通过读卡器将系统镜像烧写到 microSD 卡、eMMC Module 或 SSD 上。 (推荐)
- 使用 USB 线将系统镜像直接刷写到 eMMC、Nand Flash 上。
方法一
- microSD
- eMMC Module
- NVMe SSD
准备
- 准备一个 microSD 卡
- 准备一个 microSD 卡读卡器
- 下载对应产品的官方系统镜像
- 把 microSD 卡插入 microSD 读卡器, 然后把它插入计算机的 USB 接口
写入操作系统镜像到 microSD
Balena Etcher 是一个跨平台且,用户界面友好的镜像文件烧写工具,我们推荐你使用它。
- 下载 Etcher 并安装。
- Windows
- Linux
请下载 balenaEtcher-Setup-1.18.11.exe。下载完成后,无需进行额外操作,双击即可打开使用。
请下载 balena-etcher_1.18.11_amd64.deb。下载完成后,请在终端执行以下命令进行安装:
sudo dpkg -i balena-etcher_1.18.11_amd64.deb
-
打开 Etcher
-
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。 -
点击
Select target
以选择设备,请注意小心选择。 -
点击
Flash!
开始写入,然后等待写入进度条完成。 -
当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
- 启动系统
按照上述步骤成功烧录 microSD 卡后, 将 microSD 卡插入 的 MicroSD 插槽内(如下图所示), 使用 电源适配器上电,然后系统开始启动,HDMI显示桌面。
- 登录系统
系统启动后,使用 radxa 账号登录,密码为 radxa。
准备
此教程仅适用于刷写可移动 eMMC 模块,板载 eMMC 需使用线刷的方式。
- 准备一个 eMMC 模块和一个Radxa eMMC读卡器
-
下载对应产品的官方系统镜像
-
将 eMMC 模块安装到 Radxa eMMC USB 读卡器,然后把它插入计算机的 USB 接口
安装 eMMC 模块时,把有缺口的方向朝外边,对准它们的座子然后按压扣紧。
写入操作系统镜像到 eMMC Module
Balena Etcher 是一个跨平台且,用户界面友好的镜像文件烧写工具,我们推荐你使用它。
- 下载 Etcher 并安装。
- Windows
- Linux
请下载 balenaEtcher-Setup-1.18.11.exe。下载完成后,无需进行额外操作,双击即可打开使用。
请下载 balena-etcher_1.18.11_amd64.deb。下载完成后,请在终端执行以下命令进行安装:
sudo dpkg -i balena-etcher_1.18.11_amd64.deb
-
打开 Etcher
-
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。 -
点击
Select target
以选择设备,请注意小心选择。 -
点击
Flash!
开始写入,然后等待写入进度条完成。 -
当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
- 启动系统
按照上述步骤成功烧录 microSD 卡后, 将 microSD 卡插入 的 MicroSD 插槽内(如下图所示), 使用 电源适配器上电,然后系统开始启动,HDMI显示桌面。
- 登录系统
系统启动后,使用 radxa 账号登录,密码为 radxa。
准备
- 支持 NVMe SSD 的瑞莎产品
- 良好的电源适配器
- M.2 NVMe SSD
- NVMe 转 USB 3.0 读卡器
- 下载对应产品的官方系统镜像
- 将 NVMe SSD 插入 NVMe SSD 转 USB 3.0 读卡器,然后把它插入计算机的 USB 接口
写入操作系统镜像到 M.2 NVMe SSD
Balena Etcher 是一个跨平台且,用户界面友好的镜像文件烧写工具,我们推荐你使用它。
- 下载 Etcher 并安装。
- Windows
- Linux
请下载 balenaEtcher-Setup-1.18.11.exe。下载完成后,无需进行额外操作,双击即可打开使用。
请下载 balena-etcher_1.18.11_amd64.deb。下载完成后,请在终端执行以下命令进行安装:
sudo dpkg -i balena-etcher_1.18.11_amd64.deb
-
打开 Etcher
-
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。 -
点击
Select target
以选择设备,请注意小心选择。 -
点击
Flash!
开始写入,然后等待写入进度条完成。 -
当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
- 启动系统
按照上述步骤成功烧录 microSD 卡后, 将 microSD 卡插入 的 MicroSD 插槽内(如下图所示), 使用 电源适配器上电,然后系统开始启动,HDMI显示桌面。
- 登录系统
系统启动后,使用 radxa 账号登录,密码为 radxa。
完毕!现在您已成功在 M.2 NVMe SSD 上安装操作系统镜像。
擦除 M.2 NVMe SSD
如果之前 M.2 NVMe SSD 烧录了 Android(或 Linux)镜像,在重新烧录前建议您先擦除 M.2 NVMe SSD,然后写入目标镜像。
从 NVMe SSD 启动
将镜像写入 NVMe SSD 后,要从 NVMe SSD 启动,您需要将 bootloader 写入 SPI Flash。
方法二
如果您的设备使用 Rockchip 芯片,可参考以下教程:
我的电脑是 Windows
rkdevtool
本文的主题不是 rkdeveloptool(适用于 Linux / macOS)。
RKDevTool 是 Rockchip 为 Windows 平台下进行 USB 烧录所开发的软件。
安装 RKDevTool
请下载并解压以下文件以安装 RKDevTool:
安装驱动
下载并解压 DriverAssistant,然后执行 DriverInstall.exe 并点击 Install Driver
按钮来安装驱动。
如果你之前已经安装过其他版本的驱动,请先点击 Uninstall Driver
卸载驱动,然后再重新安装。
向设备中写入文件
运行 RKDevTool
连接产品并进入 Maskrom 模式
请参照产品相关说明进行操作。不同产品进入 Maskrom 模式的方式会略有不同。
如操作正常,RKDevTool 会提示 发现一个MASKROM设备
:
虽然 RKDevTool 支持选择 Maskrom 设备,但在同时写入多个设备时会导致正在写入的设备写入失败。
如果需要同时写入多个设备,请使用 upgrade_tool。
配置 RKDevTool 写入参数
写入文件时,RKDevTool 不会自动对压缩文件进行解压缩。
请首先将使用到的文件进行解压缩,并在 RKDevTool 中指定解压缩后的文件。
点击空白单元格选择待使用的 Loader 和 Image(系统镜像)文件(见下面文件下载部分):
在 存储
选项中选择目标介质:
一般情况下,如果从 EMMC 或者 MicroSD 卡启动,无需烧录 SPINOR
- eMMC
- SPINOR
选择 强制按地址写
后点击 执行
:
等待写入完成,随后设备将自动重启:
文件下载
SPI U-Boot 及 Loader
SPI/U-boot/loader 文件和 SoC 型号相关, 可根据产品对应的 SoC 型号去下面列表中去找。
-
ROCK PI S 系列(对应的 SoC 型号:RK3308/RK3308B)
-
ROCK 3 / Zero 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
-
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
-
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S/RK3588S2)
系统镜像
请参考对应产品的镜像下载目录
我是电脑是 Linux / macOS
Rkdeveloptool
本文的主题不是 RKDevTool(适用于 Windows)。
rkdeveloptool 是 Rockchip 为 Linux/macOS 平台下进行 USB 烧录所开发的软件。
rkdeveloptool 可以被认为是开源版本的 upgrade_tool。
安装 rkdeveloptool
如果你的操作系统没有提供 rkdeveloptool,则需要从源代码编译安装。
- Arch Linux
- Debian
- macOS
可从 AUR 安装 rkdeveloptool。
从命令行中执行以下命令进行安装:
sudo apt-get update
sudo apt-get install -y libudev-dev libusb-1.0-0-dev dh-autoreconf pkg-config libusb-1.0 build-essential git wget
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
wget https://patch-diff.githubusercontent.com/raw/rockchip-linux/rkdeveloptool/pull/73.patch
wget https://patch-diff.githubusercontent.com/raw/rockchip-linux/rkdeveloptool/pull/85.patch
git am *.patch
autoreconf -i
./configure
make -j $(nproc)
sudo cp rkdeveloptool /usr/local/sbin/
请首先安装 Homebrew,然后从命令行中执行以下命令进行安装:
brew install automake autoconf libusb pkg-config git wget
git clone https://github.com/rockchip-linux/rkdeveloptool
cd rkdeveloptool
wget https://patch-diff.githubusercontent.com/raw/rockchip-linux/rkdeveloptool/pull/73.patch
wget https://patch-diff.githubusercontent.com/raw/rockchip-linux/rkdeveloptool/pull/85.patch
git am *.patch
autoreconf -i
./configure
make -j $(nproc)
cp rkdeveloptool /opt/homebrew/bin/
使用 rkdeveloptool
查看已连接的 Maskrom 设备
rkdeveloptool ld
写入文件
写入文件时,rkdeveloptool 不会自动对压缩文件进行解压缩。
请首先将使用到的文件进行解压缩,并在 rkdeveloptool 中指定解压缩后的文件。
rkdeveloptool 不支持选择 Maskrom 设备,也无法选择待写入的存储介质。 通常使用 rkdeveloptool 时,只会硬件连接一部设备和一个存储介质。这一步无法用软件控制。
如果需要同时写入多个设备,请使用 upgrade_tool。
sudo rkdeveloptool db <loader>
sudo rkdeveloptool wl 0 <image>
可以在下面找到所需的 Loader 和 Image 文件的下载链接。
SPI U-Boot 及 Loader
SPI/U-boot/loader 文件和 SoC 型号相关, 可根据产品对应的 SoC 型号去下面列表中去找。
-
ROCK PI S 系列(对应的 SoC 型号:RK3308/RK3308B)
-
ROCK 3 / Zero 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
-
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
-
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S/RK3588S2)
重启设备
sudo rkdeveloptool rd
upgrade-tool (可同时烧录多台设备)
upgrade_tool 是 Rockchip 为 Linux 平台下进行 USB 烧录所开发的软件。
安装 upgrade_tool
请下载并解压以下文件以安装 upgrade_tool:
使用 upgrade_tool
- 命令行模式
- 交互模式
upgrade_tool 在命令行模式下的使用类似于 rkdeveloptool。
命令行模式下,upgrade_tool 不支持选择 Maskrom 设备,也无法选择待写入的存储介质。
如果需要从多个设备中选择特定的一个,请使用交互模式。
查看已连接的 Maskrom 设备
./upgrade_tool ld
写入文件
写入文件时,upgrade_tool 不会自动对压缩文件进行解压缩。
请首先将使用到的文件进行解压缩,并在 upgrade_tool 中指定解压缩后的文件。
sudo ./upgrade_tool db <loader>
sudo ./upgrade_tool wl 0 <image>
可以在下面找到所需的 Loader 和 Image 文件的下载链接。
重启设备
sudo ./upgrade_tool rd
如果在执行 upgrade_tool 的时候不带任何参数,则会自动进入交互模式。
此模式下会首先要求选择待写入的设备:
$ sudo ./upgrade_tool
Using /home/rock/Linux_Upgrade_Tool/config.ini
Program Log will save in the /root/upgrade_tool/log/
List of rockusb connected
DevNo=1 Vid=0x2207,Pid=0x350b,LocationID=21 Mode=Maskrom
DevNo=2 Vid=0x2207,Pid=0x350b,LocationID=22 Mode=Maskrom
DevNo=3 Vid=0x2207,Pid=0x350b,LocationID=23 Mode=Maskrom
Found 3 rockusb,Select input DevNo,Rescan press <R>,Quit press <Q>:
选择好设备后,upgrade_tool 会显示当前模式下可用的所有命令。此后的操作类似命令行模式。
SPI U-Boot 及 Loader
SPI/U-boot/loader 文件和 SoC 型号相关, 可根据产品对应的 SoC 型号去下面列表中去找。
-
ROCK PI S 系列(对应的 SoC 型号:RK3308/RK3308B)
-
ROCK 3 / Zero 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
-
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
-
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S/RK3588S2)
并行写入
由于 upgrade_tool 在进行设备写入时会阻塞当前终端,所以如果需要同时对多个设备写入时,需要多次执行 upgrade_tool 来创建多个交互模式会话。