安装操作系统
官方镜像的默认账号/密码为 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 并安装。
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。点击
Select target
以选择设备,请注意小心选择。点击
Flash!
开始写入,然后等待写入进度条完成。当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
准备
此教程仅适用于刷写可移动 eMMC 模块,板载 eMMC 需使用线刷的方式。
- 准备一个 eMMC 模块和一个Radxa eMMC读卡器
下载对应产品的官方系统镜像
将 eMMC 模块安装到 Radxa eMMC USB 读卡器,然后把它插入计算机的 USB 接口
安装 eMMC 模块时,把有缺口的方向朝外边,对准它们的座子然后按压扣紧。
写入操作系统镜像到 eMMC Module
Balena Etcher 是一个跨平台且,用户界面友好的镜像文件烧写工具,我们推荐你使用它。
下载 Etcher 并安装。
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。点击
Select target
以选择设备,请注意小心选择。点击
Flash!
开始写入,然后等待写入进度条完成。当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
准备
- 支持 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 并安装。
打开 Etcher,单击
Flash from file
以选择需要写入的镜像。点击
Select target
以选择设备,请注意小心选择。点击
Flash!
开始写入,然后等待写入进度条完成。当写入镜像成功时,Etcher 将会显示
Flash Complete!
。
如果刷写操作系统镜像错误, 请手动再试一次。
完毕!现在您已成功在 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:
- RKDevTool v2.96 (含中文使用文档)
- DriverAssistant v5.0
安装驱动
下载并解压 DriverAssistant,然后执行 DriverInstall.exe 并点击 Install Driver
按钮来安装驱动。
如果你之前已经安装过其他版本的驱动,请先点击 Uninstall Driver
卸载驱动,然后再重新安装。
向设备中写入文件
运行 RKDevTool
连接产品并进入 Maskrom 模式
请参照产品相关说明进行操作。不同产品进入 Maskrom 模式的方式会略有不同。
如操作正常,RKDevTool 会提示 发现一个MASKROM设备
:
虽然 RKDevTool 支持选择 Maskrom 设备,但在同时写入多个设备时会导致正在写入的设备写入失败。
如果需要同时写入多个设备,请使用 upgrade_tool。
配置 RKDevTool 写入参数
写入文件时,RKDevTool 不会自动对压缩文件进行解压缩。
请首先将使用到的文件进行解压缩,并在 RKDevTool 中指定解压缩后的文件。
点击空白单元格选择待使用的 Loader 和 Image 文件:
在 存储
选项中选择目标介质:
- eMMC
- SPINOR
选择 强制按地址写
后点击 执行
:
等待写入完成,随后设备将自动重启:
可以在下面找到所需的 Loader 和 Image 文件的下载链接。
SPI U-Boot 及 Loader
SPI/U-boot/loader 文件和 SoC 型号相关, 可根据产品对应的 SoC 型号去下面列表中去找。
ROCK 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S)
我是电脑是 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 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S)
重启设备
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 3 系列(对应的 SoC 型号:RK3566/RK3568/RK3568J)
ROCK 4 系列(对应的 SoC 型号:RK3399/RK3399-T/RK3399(Rockchip OP1))
ROCK 5 系列(对应的 SoC 型号:RK3588/RK3588S)
并行写入
由于 upgrade_tool 在进行设备写入时会阻塞当前终端,所以如果需要同时对多个设备写入时,需要多次执行 upgrade_tool 来创建多个交互模式会话。