JSRUN 用代码说话

快速入门

编辑教程

快速入门

准备工作

要开启你的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出现异常(如乱码),需检查并更换。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟