目录

前言

一、解压sdk

二、更新系统并安装依赖

1.更新系统

2.安装依赖

三、编译3568 sdk

1.准备编译环境

2.选择产品

3.IO-Domain GPIO电压配置

4.开始编译sdk

5. kernel编译弹出IO-Domain确认对话框

6.编译完成 烧录固件


前言

随着物联网的发展,开发板各式各样,驱动这门技术也越来越重要,很多人都开启了学习驱动,本文就介绍了rk3568的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、解压sdk

ubuntu@jsd:~$ mkdir rk3568_Android11.0
ubuntu@jsd:~$ cat rk3568_Android11.0_sdk.tar.gz* | tar -zx -C rk3568_Android11
ubuntu@jsd:~$ cd rk3568_Android11

二、更新系统并安装依赖

1.更新系统

sudo apt-get   update

2.安装依赖

sudo apt-get install git gnupg flex bison gperf libsdl1.2-dev \
libesd-java libwxgtk3.0-dev squashfs-tools build-essential zip curl \
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \
xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \
lib32readline-dev gcc-multilib libswitch-perl libssl-dev unzip zip

三、编译3568 sdk

1.准备编译环境

source build/envsetup.sh

2.选择产品

ubuntu@jsd:rk3568_Android11$ lunch

You're building on Linux

Lunch menu... pick a combo:
     ...
     50. rk3566_r-user
     51. rk3566_r-userdebug
     52. rk3566_rgo-user
     53. rk3566_rgo-userdebug
     54. rk3568_r-user
     55. rk3568_r-userdebug
     ...

Which would you like? [aosp_arm-eng] 55

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=11
TARGET_PRODUCT=rk3568_r
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a55
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-2a
TARGET_2ND_CPU_VARIANT=cortex-a55
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.0-124-generic-x86_64-Ubuntu-18.04.6-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=RQ3A.210705.001
OUT_DIR=out
============================================
ubuntu@jsd:rk3568_Android11$

3.IO-Domain GPIO电压配置

&pmu_io_domains {
    status = "okay";
    pmuio2-supply = <&vcc3v3_pmu>;
    vccio1-supply = <&vccio_acodec>;
    vccio3-supply = <&vccio_sd>;
    vccio4-supply = <&vcc_1v8>;
    vccio5-supply = <&vcc_3v3>;
    vccio6-supply = <&vcc_1v8>;
    vccio7-supply = <&vcc_3v3>;
};

gpio 电压配置将会在后面单独会讲

4.开始编译sdk

ubuntu@jsd:rk3568_Android11$  source build/envsetup.sh 
ubuntu@jsd:rk3568_Android11$  lunch rk3568_r-userdebug

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=11
TARGET_PRODUCT=rk3568_r
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a55
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv8-2a
TARGET_2ND_CPU_VARIANT=cortex-a55
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-5.4.0-125-generic-x86_64-Ubuntu-18.04.6-LTS
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=RD2A.211001.002
OUT_DIR=out
============================================
ubuntu@jsd:rk3568_Android11$

5. kernel编译弹出IO-Domain确认对话框

编译kernel时弹出如下对话框:

    弹出这个对话框目的是检查实际硬件原理图和软件dts的GPIO电压是否匹配, 需要根据硬件原理图的实际设计电压来选择(对话框中选择的值不会保存到dts中,dts需要手动去修改)

修改代码屏蔽io电压选择:

kernel/scripts/mkimg

-if [ "${ARCH}" == "arm64" ]; then
-       ./scripts/io-domain.sh ${srctree}/arch/arm64/boot/dts/rockchip/.${DTB}
-fi
+#if [ "${ARCH}" == "arm64" ]; then
+#      ./scripts/io-domain.sh ${srctree}/arch/arm64/boot/dts/rockchip/.${DTB}
+#fi

6.编译完成 烧录固件

至此,开发环境搭建完成

rk3568安卓11系统之开发环境搭建相关推荐

  1. PIC16F877A与Proteus仿真-PIC16F877A最小系统及开发环境搭建

    PIC16F877A最小系统及开发环境搭建 PIC16F877A是一款功能强大(200 纳秒指令执行)且易于编程(仅 35 个单字指令)基于 CMOS 闪存的 8 位微控制器.PIC16F877A 将 ...

  2. mac10.11+vim rust开发环境搭建

    mac10.11+vim rust开发环境搭建 1.安装rust 打开终端 输入如下命令 curl -sf -L https://static.rust-lang.org/rustup.sh | sh ...

  3. stm32mp1安装linux系统,stm32mp1linux开发环境搭建(cortex a7)

    原标题:stm32mp1linux开发环境搭建(cortex a7) 写在前面: 本文章为<STM32MP1系列教程之Cortex-A7开发篇>系列中的一篇,全系列总计11篇.笔者使用的开 ...

  4. AOSP 安卓源码-ubuntu开发环境搭建

    VM及Utuntu安装 Vmware安装/Ubuntu安装 系统安装 Vmware环境配置 安装Vmware-tools:     tar -xf xxx.tar.gz     sudo ./vmwa ...

  5. 安卓实训之开发环境搭建

    按照计划,这个暑假应该实训android.  由于种种原因,导致顺延到了开学进行.  趁着空闲之际,就记录记录笔记,因为这样感觉心里踏实一点,同时回顾的时候也会有一个比较好的效果. 这里的笔记是自己的 ...

  6. mac 下开发java_MAC 系统java开发环境搭建教程

    1.在安装JDK之前,先查看下自己电脑是否已经安装了JDK. 打开终端,输入java -version并回车. 从上图中可以看出我们已安装了,JDK 8.如果这个版本是你需要的版本,可直接看4配置Ja ...

  7. 【实战】数据可视化系统后端开发环境搭建

    搭建后端开发环境 分支选择为master,拉取代码. 按照这篇文章搭建后端开发环境: Davinci可视化平台 -- 导入idea,利用idea开发后端部分代码_huzhenv5的博客-CSDN博客 ...

  8. mac开发java安卓_mac下Android开发环境搭建

    之前一段时间在学习ios的开发,近一段时间想着也接触下Android开发,以来加深对移动端开发的理解.这里根据自己配置Android开发环境的过程,比较详细的来总结下自己的安装过程,希望对一些正准备配 ...

  9. linux x64系统android开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> Linux Mint x64系统,eclipse也是64位,安装adt插件启动模拟器后报错: Failed to get th ...

最新文章

  1. Android aar 代码查看
  2. 批量替换文本中字符代码-python3
  3. python下载图片
  4. 最详细的最小堆构建、插入、删除的过程图解
  5. jithub使用整理资料
  6. Bootstrap按钮支持的元素
  7. 【elasticsearch】es一直重启,报错日志是分片无法分配
  8. php 中PHP_EOL使用
  9. 5320. 餐厅过滤器
  10. (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
  11. 山东大学2022软件测试技术复习纲要
  12. 越狱苹果抹掉数据怎么恢复cydia红字黄字闪退(淘宝30块买的)
  13. 安装Editplus软件
  14. 微信小程序获取数据并展示
  15. 图谱笔记(概念梳理)
  16. word打开文档很久很慢_word文档打开速度慢的几个原因和解决方法
  17. 使用代理爬去微信公众号_Python3网络爬虫开发实战之使用代理爬取微信公众号文章...
  18. 微信支付接口的参数规定
  19. 同轴电缆传输容易出现哪些干扰?
  20. 如何清除弹窗FF新推荐

热门文章

  1. Hrbust 1849 商品中心【贪心+思维+并查集】好题!好题!
  2. 2021韩顺平图解linux
  3. 基于百度AI Studio的药物设计——NAMD自由能微扰计算(FEP笔记本)
  4. 怎么更改计算机用户名网络密码怎么办,怎么改wifi密码和名称(电脑修改wifi密码步骤)...
  5. 考研英语 - word-list-37
  6. java开发工程师转大数据,一招彻底弄懂!
  7. 浏览器开机自启动及全屏配置
  8. web前端优化与细节
  9. 把微信做成找券机器人,淘宝查券返利小助手实现方法分享
  10. 记录一次清理挖矿程序