一、工具及平台

开发环境:ubuntu14.04
代码管理:repo
平台:firefly RK3399pro

二、下载源码

Firefly_Linux_SDK源码包
提取码:ffly

三、编译环境

sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \
gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \
linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make \
binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget \
libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client \
subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev texinfo \
liblz4-tool genext2fs lib32stdc++6

四、编译

sudo apt-get install phablet-tools   //安装repo
sudo apt-get install p7zip-full      //安装7z解压工具
sudo apt-get install realpath        //编译期间用到
7z x firefly_linux_sdk.7z            //解压
cd firefly/linux_sdk/                //进入sdk目录
repo sync -c                         //repo更新源代码
cp device/rockchip/rk3399pro/aio-3399proc.mk ./    //拷贝配置文件到编译根目录
./build.sh aio-3399proc.mk                         //配置编译环境
./build.sh                                         //全自动编译//编译出错找不到build目录 新建build目录解决
cd /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/buildroot/output/rockchip_rk3399pro/build/camera_engine_rkisp-1.0/
mkdir build//拷贝分区镜像
./mkfirmware.sh

五、编译成功打印

create userdata.img...SIZE = 3072
genext2fs -b 3072 -N 768 -d /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/device/rockchip/userdata/userdata_normal /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/userdata.img
e2fsck 1.42.9 (4-Feb-2014)
文件系统缺少UUID;正在生成一个。第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/userdata.img: 14/768 files (0.0% non-contiguous), 525/3072 blocks
done.
create uboot.img...done.
create trust.img...done.
create loader...done.
create boot.img...done.Image: image in rockdev is ready
Make image ok!
Make update.img
start to make update.img...
Android Firmware Package Tool v1.65
------ PACKAGE ------
Add file: ./package-file
Add file: ./Image/MiniLoaderAll.bin
Add file: ./Image/parameter.txt
Add file: ./Image/trust.img
Add file: ./Image/uboot.img
Add file: ./Image/boot.img
Add file: ./Image/rootfs.img
Add CRC...
Make firmware OK!
------ OK ------
********RKImageMaker ver 1.66********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!
Making ./Image/update.img OK.
/home/cks/fireFlyLinuxSdk/firefly/linux_sdk
Make update image ok!
Img_path:/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/update.img
Saved manifest to /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/IMAGE/RK3399PRO-FIREFLY-AIOC_20201208.0216_RELEASE_TEST/manifest_20201208.0216.xml
cks@cks:~/fireFlyLinuxSdk/firefly/linux_sdk$ ./
aio-3399proc.mk  build.sh         distro/          external/        Makefile         .repo/           rockdev/
app/             debian/          docs/            IMAGE/           mkfirmware.sh    rkbin/           tools/
buildroot/       device/          envsetup.sh      kernel/          prebuilts/       rkflash.sh       u-boot/
cks@cks:~/fireFlyLinuxSdk/firefly/linux_sdk$ ./mkfirmware.sh
create rootfs.img...done.
create parameter...done.
create recovery.img...done.
create misc.img...done.
create oem.img...SIZE = 8192
genext2fs -b 8192 -N 2048 -d /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/device/rockchip/oem/oem_normal /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/oem.img
e2fsck 1.42.9 (4-Feb-2014)
文件系统缺少UUID;正在生成一个。第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/oem.img: 16/2048 files (0.0% non-contiguous), 6599/8192 blocks
done.
create userdata.img...SIZE = 3072
genext2fs -b 3072 -N 768 -d /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/device/rockchip/userdata/userdata_normal /home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/userdata.img
e2fsck 1.42.9 (4-Feb-2014)
文件系统缺少UUID;正在生成一个。第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/home/cks/fireFlyLinuxSdk/firefly/linux_sdk/rockdev/userdata.img: 14/768 files (0.0% non-contiguous), 525/3072 blocks
done.
create uboot.img...done.
create trust.img...done.
create loader...done.
create boot.img...done.Image: image in rockdev is ready

六、烧录

连接设备typc-usb 连接到pc并将usb设备切换到虚拟机
按照以下方式可以使设备进入升级模式
先断开电源适配器连接:

  • 公对公USB线一端连接主机,一端连接开发板
  • 按住设备上的 RECOVERY (恢复)键并保持。
  • 接上电源
  • 大约两秒钟后,松开 RECOVERY 键。
  • sudo upgrade_tool uf update.img
  • update.img在linux_sdk/rockdev底下

rk3399pro buildroot SDK编译及烧录相关推荐

  1. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  2. 【RP-RV1126】SDK编译常用记录

    文章目录 一.单独编译 1.1 单独配置编译kernel 1.2 单独编译配置Buildroot 1.3 单独编译rkmedia 1.3.1 添加自己的rkmedia代码文件 二.问题解决记录 编译出 ...

  3. firefly AIO-RK3399J Linux SDK编译报错解决

    Firefly AIO-RK3399J Linux SDK编译报错解决 Zhang-Zhen 2020-09-30 22:01:04  收藏 分类专栏: RK3399工作记录 文章标签: linux  ...

  4. 全志 android 编译,全志Android SDK编译详解(二)

    注意要确定安装了jdk) 第一步: cd  lichee; ./build.sh  -p sun5i_elite -k 3.0  (apt-get install uboot-mkimage需要安装m ...

  5. 嵌入式linux之buildroot(二)编译rk3399镜像

    编译rk3399镜像 1. 前言 2. 编译 3. 输出 4. 测试 5. 目录 1. 前言 开发环境:ubuntu20(docker) 开发板:roc-rk3399-pc-plus 软件:vscod ...

  6. 安信可 ESP8266机智云开发板:编译与烧录

    安信可 ESP8266机智云开发板:编译与烧录 编译:1.SDK 开发环境搭建见 安信可ESP系列一体化开发环境搭建                        下载地址:http://pan.ba ...

  7. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...

  8. RV1126 SDK编译错误及解决记录

    RV1126 SDK编译错误及解决记录 1:错误: you need to install 'unbuffer' (from package expect or expect-dev) log sav ...

  9. hi3519av100 2.0版本sdk编译提示 cannot find uuid library required for mkfs.ubifs

    hi3516cv500 sdk 编译提示 cannot find uuid library required for mkfs.ubifs 0.最好先更新一下系统软件列表:apt-get update ...

最新文章

  1. Qt Creator连接通用远程Linux设备
  2. 如何使用 EF Core 按周 对数据分组?
  3. Java 8 Friday Goodies:精益并发
  4. c#字符串操作自我总结
  5. java restcontroller_Spring框架:@RestController与@Controller
  6. How MapReduce Works
  7. 计算机二级试题17,《计算机二级考试试题及答案17》.doc
  8. 【小米小爱老师4G网络尊享版使用总结】界面|设置|安装|输入_摘要频道_什么值得买...
  9. android app 尺寸,Android APP标注尺寸入门教程和app标注工具
  10. Python 针对Excel操作
  11. CMMB 全国各地市频率规划表
  12. 在thinkpad SL400上U盘安装双系统ubuntu14.10
  13. 串口协议发送数据格式详细分析
  14. xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
  15. 新手期货开户的时候需要准备什么呢?
  16. Git 教程 - Git 基本用法
  17. 2021个人工作计划
  18. Revit二次开发-创建IURibbon中使用相对地址
  19. GoLang 调用 .so 文件
  20. 如何搭建数据指标体系?

热门文章

  1. 没有gpedit.msc这个文件获取管理员权限
  2. csp 2022 总结
  3. MeasureSpec源码解读
  4. MATLAB工具学习:cftool(曲线拟合工具)
  5. [matlab]matlab cftool点了没反应
  6. php path separator,php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
  7. 【数字图像处理】图像的数学变换之傅里叶变换
  8. linux多线程调用同一个函数解析
  9. ie自带css定位,CSS实现元素相对于浏览器窗口进行定位_css
  10. 人工智能,大数据,深度学习,机器学习(百度云581G学习资料免费分享)