rk3399pro buildroot SDK编译及烧录
一、工具及平台
开发环境: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编译及烧录相关推荐
- RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...
- 【RP-RV1126】SDK编译常用记录
文章目录 一.单独编译 1.1 单独配置编译kernel 1.2 单独编译配置Buildroot 1.3 单独编译rkmedia 1.3.1 添加自己的rkmedia代码文件 二.问题解决记录 编译出 ...
- firefly AIO-RK3399J Linux SDK编译报错解决
Firefly AIO-RK3399J Linux SDK编译报错解决 Zhang-Zhen 2020-09-30 22:01:04 收藏 分类专栏: RK3399工作记录 文章标签: linux ...
- 全志 android 编译,全志Android SDK编译详解(二)
注意要确定安装了jdk) 第一步: cd lichee; ./build.sh -p sun5i_elite -k 3.0 (apt-get install uboot-mkimage需要安装m ...
- 嵌入式linux之buildroot(二)编译rk3399镜像
编译rk3399镜像 1. 前言 2. 编译 3. 输出 4. 测试 5. 目录 1. 前言 开发环境:ubuntu20(docker) 开发板:roc-rk3399-pc-plus 软件:vscod ...
- 安信可 ESP8266机智云开发板:编译与烧录
安信可 ESP8266机智云开发板:编译与烧录 编译:1.SDK 开发环境搭建见 安信可ESP系列一体化开发环境搭建 下载地址:http://pan.ba ...
- RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127783966 红胖子网络科技博文大全:开发技术集合( ...
- RV1126 SDK编译错误及解决记录
RV1126 SDK编译错误及解决记录 1:错误: you need to install 'unbuffer' (from package expect or expect-dev) log sav ...
- 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 ...
最新文章
- Qt Creator连接通用远程Linux设备
- 如何使用 EF Core 按周 对数据分组?
- Java 8 Friday Goodies:精益并发
- c#字符串操作自我总结
- java restcontroller_Spring框架:@RestController与@Controller
- How MapReduce Works
- 计算机二级试题17,《计算机二级考试试题及答案17》.doc
- 【小米小爱老师4G网络尊享版使用总结】界面|设置|安装|输入_摘要频道_什么值得买...
- android app 尺寸,Android APP标注尺寸入门教程和app标注工具
- Python 针对Excel操作
- CMMB 全国各地市频率规划表
- 在thinkpad SL400上U盘安装双系统ubuntu14.10
- 串口协议发送数据格式详细分析
- xp怎么删除计算机管理员用户名和密码,Windows XP 的 Administrator 超级管理员密码忘记了,如何清除?...
- 新手期货开户的时候需要准备什么呢?
- Git 教程 - Git 基本用法
- 2021个人工作计划
- Revit二次开发-创建IURibbon中使用相对地址
- GoLang 调用 .so 文件
- 如何搭建数据指标体系?
热门文章
- 没有gpedit.msc这个文件获取管理员权限
- csp 2022 总结
- MeasureSpec源码解读
- MATLAB工具学习:cftool(曲线拟合工具)
- [matlab]matlab cftool点了没反应
- php path separator,php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR
- 【数字图像处理】图像的数学变换之傅里叶变换
- linux多线程调用同一个函数解析
- ie自带css定位,CSS实现元素相对于浏览器窗口进行定位_css
- 人工智能,大数据,深度学习,机器学习(百度云581G学习资料免费分享)