二、SDK编译
二、sdk编译
1、linux
1.1、一键编译
./build.sh lunch
# RK_ROOTFS_SYSTEM目前可设定三种系统:buildroot、debian、 yocto
export RK_ROOTFS_SYSTEM=debian
./build.sh
1.2、分模块编译
固件打包到output/firmware目录
系统以及板卡选择
./build.sh lunch
# RK_ROOTFS_SYSTEM目前可设定三种系统:buildroot、debian、 yocto
export RK_ROOTFS_SYSTEM=debian
U-Boot编译
./build.sh uboot
Kernel编译
# 方法1
./build.sh kernel # 方法2
cd kernel
export CROSS_COMPILE=../prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
make ARCH=arm64 rockchip_linux_defconfig
make ARCH=arm64 rk3566-evb2-lp4x-v10-linux.img -j16
# 或
# make ARCH=arm64 rk3568-evb1-ddr4-v10-linux.img -j16
# 或
# make ARCH=arm64 rk3568-evb8-lp4-v10-linux.img -j16 # 方法3
cd kernel
export CROSS_COMPILE=aarch64-linux-gnumake
ARCH=arm64 rockchip_linux_defconfig
make ARCH=arm64 rk3566-evb2-lp4x-v10-linux.img -j16
# 或
# make ARCH=arm64 rk3568-evb1-ddr4-v10-linux.img -j16
# 或
# make ARCH=arm64 rk3568-evb8-lp4-v10-linux.img -j16
Kernel编译
./build.sh lunch
# RK_ROOTFS_SYSTEM目前可设定三种系统:buildroot、debian、 yocto
export RK_ROOTFS_SYSTEM=debian
Recovery编译
# Recovery是非必需的功能,有些板级配置不会设置
./build.sh recovery
Buildroot编译
./build.sh rootfs
Debian编译
./build.sh debian
# 需要预先安装相关依赖包
sudo apt-get install binfmt-support qemu-user-static live-build
sudo dpkg -i ubuntu-build-service/packages/*
sudo apt-get install -f
Yocto 编译
./build.sh yocto
固件打包
./build.sh firmware
2、android
2.1、一键编译
source build/envsetup.sh && lunch rk3566_r-userdebug && ./build.sh -AUCKu -d rk3566-evb2-lp4x-v10 && make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_r/boot.img rk3566-rk817-tablet.img -j40
# 信任所有目录(不推荐,存在安全风险)
git config --global --add safe.directory '*'
3、烧录
进入烧录模式 Maskrom 或 loader
短接 eMMC D0/CLK 或 设备端直接发送 reboot loader
打开工具RKDevTool
下载镜像页面导入配置 Parameter ,按照名称依次设置路径,然后点击升级
或 在升级固件页面 点击固件选择updata.img 然后点击升级
二、SDK编译的更多相关文章
- RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像
前言 上一篇搭建好了ubuntu宿主机开发环境,本篇的目标系统主要是开发linux+qt,所以需要刷上billdroot+Qt创建的系统,为了更好的熟悉原理和整个开发过程,选择从零开始搭建rk35 ...
- RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
前言 buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪. 于是本篇就使用ubu ...
- 第三章 用SDK编译出第一个在Linux下的软件界面
第三章 用SDK编译出第一个在Linux下的软件界面 先创建一个工程目录“mkdir project1”,进入目录,创建main.cpp文件,编写代码如下: 代码内容暂时可以先不理解,先让程序跑起来再 ...
- 初识google多语言通信框架gRPC系列(二)编译gRPC
目录 一.概述 二.编译gRPC 三.C#中使用gRPC 四.C++中使用gRPC 无论通过哪种语言调用gRPC,都必须要编译gRPC,因为生成proto访问类时,除了产生标准的数据定义类之外,还需要 ...
- Xcode括号自动补全以及二次编译后不显示输入
今天遇到了一个大坑,在使用栈来进行计算表达式的时候,发现输入括号就报错,以及二次编译后不显示. 测试了好久,经过无数次debug后. 二次编译不显示还是没搞明白,不过输入倒是没什么问题,就是不显示出来 ...
- C++基础 (9) 第九天 编译器对模板类的二次编译 类模板 自定义数组类
1 昨日回顾 2 编译器对于模板的二次编译 写一个模板函数 然后进行调用 g++ template.cpp -o template // 汇编 g++ -S template.cpp –o templ ...
- openwrt sdk 编译工具 及 hello world
需要先在 make menuconfig 中打开 sdk make -j4在 bin\targets\ramips\mt7620生成一个openwrt-sdk-ramips-mt7620_gcc-7. ...
- 全志Android SDK编译详解(二)
注意要确定安装了jdk) 第一步: cd lichee; ./build.sh -p sun5i_elite -k 3.0 (apt-get install uboot-mkimage需要安装m ...
- hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .
一,编译uboot SDK文档写得比較清楚了,写一下须要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源代码 ...
- hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 .
一,编译uboot SDK文档写得比较清楚了,写一下需要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编 ...
随机推荐
- games101 作业4提高部分
games101 作业4提高部分 作业四中,我们按照实验步骤完成bazier曲线之后,得到的结果有一定的锯齿感: 然后pdf中给出的思路是: 对于一个曲线上的点,不只把它对应于一个像素,你需要根据到像 ...
- 【Java】字符串常用操作
字符的常用技巧 char c; 字母的顺序:c - 'A'.c - 'a' 字母大小写转换:c - 'a' + 'A'.c - 'A' + 'a' 数字字符转换为数字:c - '0' String.S ...
- 请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序
Exception information: Exception type: MetadataException Exception message: 指定的架构无效. 错误: Model.LW.OT ...
- 测试用例Excel转XML格式教程
运行环境: Python版本:Python2.7.15 第三方库:pywin32 Excel版本:Excel2016 1.安装Python2.7.15 1)下载Python安装包 进入Python官网 ...
- jmeter使用json断言校验返回结果
jmeter断言有好几种方式,本案讲json断言 http请求返回数据的格式有json格式,如下图,比如需要验证"ShipperRealName"参数的值 步骤如下: 第一步,选中 ...
- 做Docx预览,一定要做这个神库!!
Hey, 我是 沉浸式趣谈 本文首发于[沉浸式趣谈],我的个人博客 https://yaolifeng.com 也同步更新. 转载请在文章开头注明出处和版权信息. 如果本文对您有所帮助,请 点赞.评论 ...
- 获取img标签文件大小
创建一个请求,然后查看返回的content-length img.src.length * 0.75 canvas转base64后
- 关于composer报错The openssl extension is required for SSL/TLS protection but is not available问题
今天使用composer的时候得到了这个错误: The openssl extension is required for SSL/TLS protection but is not availabl ...
- 【题解】洛谷P731[NOI1999] 生日蛋糕+数据加强版
前言:阅读理解+剪枝+头脑风暴 Designed By FrankWkd 遵循GNU GPL2.0开源协议. 该代码可以通过T148457 生日蛋糕加强版 和 P1731 [NOI1999] 生日蛋糕 ...
- Mybatis 框架课程第一天
目录 1 框架概述 1.1 MyBatis 框架概述 1.2 JDBC 编程的分析 1.2.1 jdbc 程序的回顾 1.2.2 jdbc问题分析 2 Mybatis框架快速入门 2.1 Mybati ...