RK3399 Linux工程编译与烧写指南

需积分: 0 2 下载量 55 浏览量 更新于2024-08-04 收藏 310KB PDF 举报
"RK3399 Linux工程的使用说明文档涵盖了从源码下载到编译,再到烧写的整个流程。文档适用于内部使用,详细介绍了针对RK3399芯片的Linux系统的工程构建过程。" 在本文档中,首先提到了源码下载的步骤,使用了`repo`工具,通过指定的manifests文件来初始化和同步项目。`repo init`命令配置了源码仓库的URL,而`repo sync`通常用于从远程仓库获取最新的代码。 接下来是编译过程,分为几个关键步骤: 1. **UBoot编译**:使用`make`命令,指定架构为aarch64,并设置特定的配置文件`rk3399_linux_defconfig`,然后进行编译。 2. **Kernel编译**:同样使用`make`命令,这次配置文件为`arm64/rockchip_linux_defconfig`,并生成特定的内核映像文件`rk3399-sapphire-excavator-linux.img`。 3. **Rootfs和App编译**:进入`buildroot`目录,配置`rockchip_rk3399_defconfig`,然后执行脚本`build_all.sh`和`mkfirmware.sh`,这将构建根文件系统和应用程序。 4. **固件生成**:编译完成后,最终的固件会位于`rockimg`目录下。 文档还特别指出,交叉编译环境的搭建至关重要。编译工具位于`buildroot/output/host/usr/`目录下,用户需要将`bin/`子目录和`arm-rockchip-linux-gnueabihf/bin/`加入到环境变量中。如果希望在当前控制台快速配置环境,可以运行`source envsetup.sh`脚本,但这仅对当前终端有效。 最后,文档简要提及了烧写过程,需要确保设备连接电源并用USB线进行下载连接。具体的烧写步骤没有在此详细列出,但通常涉及使用特定的烧录工具将编译好的固件传输到RK3399设备的闪存中。 这份文档为基于RK3399的Linux系统开发提供了一套完整的流程指南,从源码获取到系统构建,再到目标硬件的部署,涵盖了开发过程中必要的技术细节。对于熟悉嵌入式Linux系统开发的工程师来说,这是非常有价值的参考资料。