快速入门
编辑教程快速入门
准备工作
要开启你的NanoPC-T4,请先准备好以下硬件:
NanoPC-T4主板 | |
---|---|
Type-C数据线 | |
TF卡: Class10或以上的8GB microSD卡 | |
USB转串口适配器(可选,用于调试或PC上进行操作) | |
一个DC接口的外接电源,要求输出为12V/2A | |
一台支持HDMI输入的显示器或者电视(或选购LCD配件) | |
一套USB键盘鼠标,同时连接更多USB的设备时还需要USB HUB | |
一台电脑,需要联网,建议使用Ubuntu 18.04 64位系统 |
烧写系统到eMMC
NanoPC-T4支持三种方式烧写系统到eMMC:
SD卡脱机烧写,用SD卡启动开发板,通过EFlasher工具进行烧写 (推荐使用此方法) | |
---|---|
通过USB Type-C数据线,在Windows下用Rockchip提供的工具进行烧写 | |
通过USB Type-C数据线,在Linux下用Rockchip提供的工具进行烧写 |
建议采用第一种方法进行烧写。
使用SD卡脱机烧写
访问此处的下载地址下载SD卡脱机烧写所需的文件及工具:
Image Files | |
---|---|
rk3399-eflasher-android10-YYYYMMDD.img.zip | Android10 系统固件 |
rk3399-eflasher-android8-YYYYMMDD.img.zip | Android8.1 系统固件 |
rk3399-eflasher-android7-YYYYMMDD.img.zip | Android7.1.2 系统固件 |
rk3399-eflasher-buildroot-YYYYMMDD.img.zip | Buildroot 固件,基于Rockchip Linux SDK,带Qt5-wayland图形界面 |
rk3399-eflasher-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.img.zip | 64位FriendlyDesktop桌面固件(带X-Window),基于Ubuntu Desktop 18.04构建 |
rk3399-eflasher-friendlycore-bionic-4.4-arm64-YYYYMMDD.img.zip | 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) |
Flash实用程序: | |
win32diskimager.rar | Windows实用程序。在Linux下,用户可以使用“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卡从电脑端弹出,插入NanoPC-T4的microSD卡槽;
长按NanoPC-T4上的Power键直到板上的PWR灯亮,系统会从SD卡启动,并自动启动 EFlasher 烧写工具,你有多种途径可以操作 EFlasher:
方法1: | 连接LCD或HDMI显示屏,在图形界面上操作EFlasher, 如果屏幕不支持触摸,则需要使用USB鼠标来操作; |
---|---|
方法2: | 将开发板通过网线接入局域网,通过 ssh 登录开发板, 然后输入命令 eflasher,根据命令行的提示进行操作; (注: ssh登录的用户是root,密码为fa,开发板IP可查看路由器后台获得) |
方法3: | 通过调试串口登录到串口终端,在终端上输入命令 eflasher 来操作; |
方法4: | 连接一个lcd2usb配件到NanoPC-T4上, 按配件上面的K1键可以选择要烧写的系统, 然后按K2键确定烧写,烧写进度会在lcd2usb上显示; |
烧写完成后,轻按Power键关机,从NanoPC-T4端弹出SD卡;
长按Power开机,会从eMMC启动你刚刚烧写的系统;
Windows下通过Type-C数据线进行烧写
访问此处的下载地址下载Windows下使用Type-C数据线烧写所需的文件及工具:
Image Files | |
---|---|
rk3399-typec-android10-YYYYMMDD.tgz | Android 10固件 |
rk3399-typec-android8-YYYYMMDD.tgz | Android 8.1固件 |
rk3399-typec-android7-YYYYMMDD.tgz | Android 7.1.2固件 |
rk3399-typec-friendlycore-bionic-4.4-arm64-YYYYMMDD.tgz | FriendlyCore固件,内置Qt5.10 |
rk3399-typec-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.tgz | FriendlyDesktop固件,自带X Window图形界面 |
rk3399-typec-lubuntu-desktop-YYYYMMDD.tgz | Lubuntu桌面版固件,自带X Window图形界面 |
Flash实用程序: | |
DriverAssitant_v4.5.tgz | Rockchip提供的Windows下的USB驱动,使用AndroidTool烧写系统时需要安装此驱动 |
视频教程:
https://www.bilibili.com/video/av38052562/
详细操作步骤如下:
初次使用时,请先下载压缩包 DriverAssitant_v4.5.tgz,解压后,安装USB驱动;
根据自己的需要下载系统固件并解压,固件目录下已内置 AndroidTools.exe 线刷工具和配置文件(config.cfg);
以管理员身份运行AdnroidTools.exe;
连接好电源及HDMI显示设备,连接Type-C数据线到PC,按住Recovery键再长按(1.5秒以上)Power键开机,AndroidTool会显示“发现一个LOADER设备”;
在AdnroidTools界面上,选择 “升级固件”,点击界面上的固件按钮,选择固件目录下的文件: MiniLoaderAll.bin,然后点击“擦除Flash” (以下情况下,此步骤可以省略:eMMC内的系统与当前要烧写的系统分区布局相同);
回到AdnroidTools首页,点击“执行”按钮,即可下载固件到eMMC,请耐心等待,烧写成功结束后将自动重启。
关于loader和maskrom模式的补充说明:
如果eMMC没有烧写过系统或eMMC的系统被擦除或损坏则会显示为MASKROM设备;
您也可以按住BOOT键再长按Power键开机(保持按下BOOT键5秒以上),将强制进入MASKROM模式;
如果显示“没有发现设备”,请先检查是否已成功安装驱动,检查Type-C数据线然后按上述方法重新开机,或按住Recovery键再按Reset键;
可通过串口、adb或ssh等方式在终端上执行reboot loader命令让开发板重启,重启后自动进入LOADER模式;
Linux下通过Type-C数据线进行烧写
注: 不支持在Linux下通过Typc-C烧写Android10
可访问此处的下载地址下载需要的固件文件及工具。
Image Files | |
---|---|
rk3399-typec-android10-YYYYMMDD.tgz | Android 10固件 |
rk3399-typec-android8-YYYYMMDD.tgz | Android 8.1固件 |
rk3399-typec-android7-YYYYMMDD.tgz | Android 7.1.2固件 |
rk3399-typec-friendlycore-bionic-4.4-arm64-YYYYMMDD.tgz | FriendlyCore固件,内置Qt5.10 |
rk3399-typec-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.tgz | FriendlyDesktop固件,自带X Window图形界面 |
rk3399-typec-lubuntu-desktop-YYYYMMDD.tgz | Lubuntu桌面版固件,自带X Window图形界面 |
Flash 实用程序: | |
Linux_Upgrade_Tool_1.27.rar | Rockchip提供的Linux下通过Type-C数据线更新系统的工具 |
Linux_Upgrade_Tool是Rockchip提供的Linux下的命令行工具,用于通过Type-C数据线来升级eMMC中的固件,同时还提供了如擦除eMMC、直接读/写eMMC等功能。
安装upgrade_tool: 下载Linux_Upgrade_Tool_1.27.rar后解压即可获得upgrade_tool,然后复制并设置权限
sudo cp upgrade_tool /usr/local/sbin
sudo chown root:root /usr/local/sbin/upgrade_tool
sudo chmod 0755 /usr/local/sbin/upgrade_tool
根据自己的需要下载images-for-eflasher下的系统固件并解压,如Lubuntu的固件文件是lubuntu-desktop-images.tgz
参考“使用AndroidTool”,启动板子并进入LOADER或MASKROM模式;
Linux: 运行以下命令即可烧写Linux系统并重启:
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 resource resource.img
sudo upgrade_tool di kernel kernel.img
sudo upgrade_tool di boot boot.img
sudo upgrade_tool di rootfs rootfs.img
sudo upgrade_tool RD
Android 7: 运行以下命令即可烧写Android 7系统并重启:
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
Android 8: 运行以下命令即可烧写Android 8系统并重启:
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 di vendor vendor.img
sudo upgrade_tool di oem oem.img
sudo upgrade_tool RD
如果固件中的MiniLoaderAll.bin版本不同,或烧写与eMMC中不同的系统,则可能会遇到无法成功启动的情况,需要擦除eMMC。
先启动板子并进入LOADER,运行以下命令可删除eMMC,如程序显示"Download Boot Start"后超过10s无变化可按Reset键,然后再运行一次以下命令。
sudo upgrade_tool EF MiniLoaderAll.bin
擦除成功结束后将显示"Erase flash ok."
快速从SD卡启动
首先访问此处的下载地址下载需要的固件文件:
您需要准备一张8G或以上容量的SDHC卡,该卡的已有数据将会被破坏,因此请先对SD卡上的数据进行备份。
Image Files | |
---|---|
rk3399-sd-buildroot-linux-4.4-arm64-YYYYMMDD.img.zip | Buildroot 固件,基于Rockchip Linux SDK,带Qt5-wayland图形界面 |
rk3399-sd-friendlydesktop-bionic-4.4-arm64-YYYYMMDD.img.zip | FriendlyDesktop 桌面版固件,基于Ubuntu 18.04 64位,带LXDE图形桌面 |
rk3399-sd-friendlycore-bionic-4.4-arm64-YYYYMMDD.img.zip | FriendlyCore 系统固件 (内置Qt 5.10.0),基于Ubuntu core |
rk3399-sd-lubuntu-desktop-xenial-4.4-armhf-YYYYMMDD.img.zip | Lubuntu桌面版固件,自带X Window图形界面 |
Flash 实用程序 | |
win32diskimager.rar | Windows utility. Under Linux users can use "dd" |
将固件和烧写工具分别解压,在Windows下插入SD卡(限8G及以上的卡),以管理员身份运行 win32diskimager 工具, 在win32diskimager工具的界面上, 选择你的SD卡盘符,选择你要烧写的系统固件,点击 Write 按钮烧写即可。
当制作完成 SD 卡后,拔出 SD 卡插入卡槽,上电启动即可。
Android系统不支持从SD卡启动,如果你需要运行Android系统,请购买eMMC配件,然后参考后面的章节内容,将Android系统烧写到eMMC运行。
串口调试
如果你想查看NanoPC-T4启动时更多详细的信息,或者更直接的对其进行控制,建议连接并使用调试串口。
使用准备好的USB转串口适配器和连接线(需另购),连接开发板:
Pin# | 开发板调试串口 | USB转串口适配器 |
---|---|---|
1 | GND | GND |
2 | VCC5V0_SYS | NC (不需要连接) 注: Matrix USB2UART适配器,请将5V ON/OFF切换到OFF |
3 | UART2DBG_TX | RX |
4 | UART2DBG_RX | TX |
将USB转串口适配器连接到PC Linux,通常会识别为ttyUSB0,或使用以下命令来确定设备名字:
dmesg | grep ttyUSB
ls -l /dev/ttyUSB*
在PC Linux安装minicom,运行minicom,配置串口设备和参数(1500000 Bps, 8N1, 流控无)
sudo apt-get install minicom
minicom -s
注意: RK3399调试串口的波特率缺省是1500000,有些适配器可能达不到此速率,还有可能因USB延长线或连接到USB hub出现异常(如乱码),需检查并更换。
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间