二、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目录

  1. 系统以及板卡选择

    ./build.sh lunch
    # RK_ROOTFS_SYSTEM目前可设定三种系统:buildroot、debian、 yocto
    export RK_ROOTFS_SYSTEM=debian
  2. U-Boot编译

    ./build.sh uboot
  3. 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
  4. Kernel编译

    ./build.sh lunch
    # RK_ROOTFS_SYSTEM目前可设定三种系统:buildroot、debian、 yocto
    export RK_ROOTFS_SYSTEM=debian
  5. Recovery编译

    # Recovery是非必需的功能,有些板级配置不会设置
    ./build.sh recovery
  6. Buildroot编译

    ./build.sh rootfs
  7. 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
  8. Yocto 编译

    ./build.sh yocto
  9. 固件打包

    ./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、烧录

  1. 进入烧录模式 Maskrom 或 loader

    短接 eMMC D0/CLK 或 设备端直接发送 reboot loader

  2. 打开工具RKDevTool

    下载镜像页面导入配置 Parameter ,按照名称依次设置路径,然后点击升级

    或 在升级固件页面 点击固件选择updata.img 然后点击升级

二、SDK编译的更多相关文章

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

    前言   上一篇搭建好了ubuntu宿主机开发环境,本篇的目标系统主要是开发linux+qt,所以需要刷上billdroot+Qt创建的系统,为了更好的熟悉原理和整个开发过程,选择从零开始搭建rk35 ...

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

    前言   buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪.  于是本篇就使用ubu ...

  3. 第三章 用SDK编译出第一个在Linux下的软件界面

    第三章 用SDK编译出第一个在Linux下的软件界面 先创建一个工程目录“mkdir project1”,进入目录,创建main.cpp文件,编写代码如下: 代码内容暂时可以先不理解,先让程序跑起来再 ...

  4. 初识google多语言通信框架gRPC系列(二)编译gRPC

    目录 一.概述 二.编译gRPC 三.C#中使用gRPC 四.C++中使用gRPC 无论通过哪种语言调用gRPC,都必须要编译gRPC,因为生成proto访问类时,除了产生标准的数据定义类之外,还需要 ...

  5. Xcode括号自动补全以及二次编译后不显示输入

    今天遇到了一个大坑,在使用栈来进行计算表达式的时候,发现输入括号就报错,以及二次编译后不显示. 测试了好久,经过无数次debug后. 二次编译不显示还是没搞明白,不过输入倒是没什么问题,就是不显示出来 ...

  6. C++基础 (9) 第九天 编译器对模板类的二次编译 类模板 自定义数组类

    1 昨日回顾 2 编译器对于模板的二次编译 写一个模板函数 然后进行调用 g++ template.cpp -o template // 汇编 g++ -S template.cpp –o templ ...

  7. openwrt sdk 编译工具 及 hello world

    需要先在 make menuconfig 中打开 sdk make -j4在 bin\targets\ramips\mt7620生成一个openwrt-sdk-ramips-mt7620_gcc-7. ...

  8. 全志Android SDK编译详解(二)

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

  9. hi3531 SDK 编译 uboot, 改动PHY地址, 改动 uboot 參数 .

    一,编译uboot SDK文档写得比較清楚了,写一下须要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源代码 ...

  10. hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 .

    一,编译uboot SDK文档写得比较清楚了,写一下需要注意的地方吧. 1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编 ...

随机推荐

  1. games101 作业4提高部分

    games101 作业4提高部分 作业四中,我们按照实验步骤完成bazier曲线之后,得到的结果有一定的锯齿感: 然后pdf中给出的思路是: 对于一个曲线上的点,不只把它对应于一个像素,你需要根据到像 ...

  2. 【Java】字符串常用操作

    字符的常用技巧 char c; 字母的顺序:c - 'A'.c - 'a' 字母大小写转换:c - 'a' + 'A'.c - 'A' + 'a' 数字字符转换为数字:c - '0' String.S ...

  3. 请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序

    Exception information: Exception type: MetadataException Exception message: 指定的架构无效. 错误: Model.LW.OT ...

  4. 测试用例Excel转XML格式教程

    运行环境: Python版本:Python2.7.15 第三方库:pywin32 Excel版本:Excel2016 1.安装Python2.7.15 1)下载Python安装包 进入Python官网 ...

  5. jmeter使用json断言校验返回结果

    jmeter断言有好几种方式,本案讲json断言 http请求返回数据的格式有json格式,如下图,比如需要验证"ShipperRealName"参数的值 步骤如下: 第一步,选中 ...

  6. 做Docx预览,一定要做这个神库!!

    Hey, 我是 沉浸式趣谈 本文首发于[沉浸式趣谈],我的个人博客 https://yaolifeng.com 也同步更新. 转载请在文章开头注明出处和版权信息. 如果本文对您有所帮助,请 点赞.评论 ...

  7. 获取img标签文件大小

    创建一个请求,然后查看返回的content-length img.src.length * 0.75 canvas转base64后

  8. 关于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 ...

  9. 【题解】洛谷P731[NOI1999] 生日蛋糕+数据加强版

    前言:阅读理解+剪枝+头脑风暴 Designed By FrankWkd 遵循GNU GPL2.0开源协议. 该代码可以通过T148457 生日蛋糕加强版 和 P1731 [NOI1999] 生日蛋糕 ...

  10. Mybatis 框架课程第一天

    目录 1 框架概述 1.1 MyBatis 框架概述 1.2 JDBC 编程的分析 1.2.1 jdbc 程序的回顾 1.2.2 jdbc问题分析 2 Mybatis框架快速入门 2.1 Mybati ...