二、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. java的数据类型之基本类型

    强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后使用.如果没有按照指定要求使用变量,则该变量将报错.java就是强类型语言. java的两大数据类型 1.基本类型 2.引用类型 其中基 ...

  2. 活动中台系统慢 SQL 治理实践

    作者:vivo 互联网服务器团队- Zhang Mengtao 活动中台系统作为中台项目非常注重系统性能和用户体验,数据库系统性能问题会对应用程序的性能和用户体验产生负面影响.慢查询可能导致应用程序响 ...

  3. nodejs终端字符样式和进度条

    Nodejs为终端字符增加样式 只有黑白的色调对于比较复杂的命令行程序来说就显得太单调了,我们可以为命令行程序增加样式使得程序更加友好! 安装package: npm install -S chalk ...

  4. Dubbo 中的集群容错

    前言 在微服务架构中,服务间的依赖关系复杂且动态,任何一个服务的故障都可能引发连锁反应,导致系统雪崩.一个好的容错设计可以避免这些问题发生: 服务雪崩效应:单个服务崩溃或响应延迟可能导致调用链上的所有 ...

  5. 从DeepSeek看算法备案&大模型备案

    一.deepseek的备案情况 (一)算法备案情况 在算法备案系统网站上,北京深度求索人工智能基础技术研究有限公司和杭州深度求索人工智能基础技术研究有限公司分别进行了两个算法备案.从公司名称来看,正如 ...

  6. lua随写

    --local util={}--function util.Split(str, sep)-- local sep, fields = sep or ":", {}-- loca ...

  7. 一款 .NET 开源、免费、轻量级且非侵入性的防火墙软件

    前言 在当今数字化时代,系统服务器网络安全已成为我们日常生活和工作中不可忽视的重要议题.随着网络威胁的日益复杂和多样化,选择一款高效.可靠且易于使用的防火墙软件显得尤为重要.今天大姚给大家分享一款 . ...

  8. 2025dsfz集训Day8:线段树

    Day8:线段树 前言:线段树听起来很高大尚,就是儿子节点表示法的树.几乎一样. \[Designed\ By\ FrankWkd\ -\ Luogu@Lwj54joy,uid=845400 \] 特 ...

  9. html input 是否允许浏览器字段默认值 或者之前输入的值

    autocomplete 属性是 HTML5 中的新属性,在input中autocomplete属性是默认开启的. 1.定义:autocomplete属性规范表单是否启用自动完成功能.自动完成允许浏览 ...

  10. 漏洞预警 | Ivanti Connect Secure栈溢出漏洞

    0x00 漏洞编号 CVE-2025-0282 0x01 危险等级 高危 0x02 漏洞概述 Ivanti Connect Secure是一款远程访问和零信任安全解决方案,它提供了SSL VPN功能, ...