二、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. cxDBTreeList:最简单的节点图标添加方法

    先在窗体上放ImageList关联到cxDBTreeList,在cxDBTreeList的GetNodeImageIndex事件中写如下: procedure cxDBTreeList1GetNode ...

  2. ASP.NET 日志路径

    默认路径 protected void Button_StreamWrite_Click(object sender, EventArgs e) {     StreamWriter sw = new ...

  3. harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)

    大家好!我是黑臂麒麟,一位6年的前端: if you're change the world, you're workingon important things. you're excited to ...

  4. luat编程MQTT的自动重连失败分析

    正确用法 查看代码 --- 模块功能:MQTT客户端处理框架 -- @author openLuat -- @module mqtt.mqttTask -- @license MIT -- @copy ...

  5. 记一次 .NET某固高运动卡测试 卡慢分析

    一:背景 1. 讲故事 年前有位朋友找到我,说他们的程序会偶发性卡慢 10s 钟,在某些组合下会正常,某些组合下就会出现问题,解释不了其中的原因,让我帮忙看下怎么回事?截图如下: private vo ...

  6. React AntD的Dropdown组件报错:React.Children.only expected to receive a single React element child.可能的n原因

    React.Children.only expected to receive a single React element child. Error: React.Children.only exp ...

  7. 前端js需要连接后端c#的wss服务

    背景前端js需要连接后端wss服务 前端:js后端:c# - 控制台搭建wss服务器 步骤1 wss需要ssl认证,所以需要个证书,随便找一台linux的服务器(windows的话,自己安装下open ...

  8. ESP32教程:通过WIFI控制LED灯的开关

    LED闪烁 在通过WIFI控制LED灯的开关之前,我们先实现一下LED闪烁. 接线图: 来源:https://esp32io.com/tutorials/esp32-led-blink 我的接线图: ...

  9. jetbrains这是作啥妖呢,用了好久都没有问题,现在这是咋了?

    rider今天更新了下2025.1 数据库驱动下载不来: 插件不能正常访问: 清理下用户的配置目录: %UserProfile%\AppData\Local\JetBrains %UserProfil ...

  10. Java Collection集合的基本操作

    目录 Collection接口常用方法 存放String类型 存放自建对象 Collection和Collections的区别 Collection接口常用方法 int size();//集合大小 b ...