瑞芯微Rockchip开发者社区
直播中

肖耳朵

12年用户 557经验值
私信 关注
[问答]

怎样去使用TB-RK3399ProD开发板烧写固件呢

怎样去使用TB-RK3399ProD开发板呢?

怎样去使用TB-RK3399ProD开发板烧写固件呢?

回帖(1)

李天竹

2022-3-8 11:23:56
最近开始着手RK3399的开发,使用 TB-RK3399ProD 开发板:

一、RK3399 Pro

RK3399 Pro性能非常强劲,使用双Cortex-A72+四Cortex-A53 大小核CPU结构,频率最高1.8GHz。



二、烧写固件


1. 进入烧写模式


Type-C线连接主机端的USB Host接口和开发板的Type-C接口,按住recovery按键或maskrom按键后重启系统,大约1秒后松开按键,进入烧写模式。

2. windows环境下烧写固件


安装驱动:

烧写固件,首先导入配置文件``:

在官方提供的资料中没有找到rootfs.img,所以不刷根文件系统

三、安装编译工具链


选择最新版本:


选择64位架构编译器:

选择在64位主机上运行:

复制下载地址,下载:

解压:

tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

将交叉编译工具放到u-boot同级目录

为了在命令行中更加方便的使用,将bin目录所在路径添加到环境变量中。

编辑用户文件:

vim ~/.bashrc

最后添加(注意路径):

export PATH=$PATH:/home/ubuntu/rk3399prod/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

重启终端,即可生效。

四、编译uboot


1. uboot源码


uboot通常有三种:



  • uboot官方源码
  • 半导体厂商官方源码
  • 开发板厂商官方源码

① uboot官方源码是由uboot官方维护,支持非常全面的芯片,但对具体某款开发板支持情况一般;

② 半导体厂商基于uboot官方源码进行修改,对自家的芯片进行完善的支持,针对某款处理器支持情况较好;

③ 开发板厂商基于半导体厂商维护的uboot,对自家的开发板进行板级支持,针对某款开发板支持情况较好;

所以这里我们直接使用开发板厂商维护的uboot

2. uboot编译


源码下载:


下载rkbin到uboot同级目录:

cd u-boot

修改 make.sh 设置:

TOOLCHAIN_ARM32=../gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin
TOOLCHAIN_ARM64=../gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

编译:

./make.sh rk3399pro

编译成功:


五、编译内核

Linux内核源码

Linux内核源码同样也有三种:



  • linux内核源码
  • 半导体厂商官方linux内核源码
  • 开发板厂商官方linux内核源码

① linux kernel官方源码支持非常全面,但对具体某款开发板支持情况一般;

② 半导体厂商基于linux kernel官方源码进行修改,对自家的芯片进行完善的支持,针对某款处理器支持情况较好;

③ 开发板厂商基于半导体厂商维护的linux kernel,对自家的开发板进行板级支持,针对某款开发板支持情况较好;

所以这里我们直接使用开发板厂商维护的linux kernel

下载源码

内核较大,下载时间长。


修改编译工具链位置

vim Makefile



安装必需工具



  • bison: GNU 项目的一个语法分析器生成器
  • flex:

sudo apt-get install flex



  • libssl-dev:包含libraries, header files and manpages,是openssl的一部分

sudo apt-get install libssl-dev



  • liblz4-tool:

sudo apt-get install liblz4-tool



  • genext2fs

sudo apt-get install genext2fs

编译


./make-linux.sh TB-RK3399ProD

编译成功之后得到.img镜像:

下载之后,系统正常运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分