IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> rk3568代码编译 -> 正文阅读

[移动开发]rk3568代码编译

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、一键编译命令

二、各个平台编译命令汇总

1.其他编译说明

Android11.0不能直接烧写kernel.img和resource.img

单独编译kernel生成boot.img


前言

我们拉取代码完成后,一般要先编译下系统。看看是否编译通过防止在后面代码编写完还要去更新一些库文件等等。建议第一次编译使用一键编译命令哈。


一、一键编译命令

请注意使用一键编译命令之前需要设置环境变量,选择好自己需要编译的平台,

举例:

source build/envsetup.sh

lunch rk3566_rgo-userdebug(也可以先使用lunch回车查看自己要编译的版本。填入相关的数字就行,或者简单点“lunch 33”这里的33就是代表着“ rk3566_rgo-userdebug”)

./build.sh -UKAu

( WHERE: -U = build uboot

-C = build kernel with Clang

-K = build kernel

-A = build android

-p = will build packaging in IMAGE?

-o = build OTA package

-u = build update.img

-v = build android with 'user' or 'userdebug'

-d = huild kernel dts name

-V = build version

?-J = build jobs

------------大家可以按需使用,不用记录uboot/kernel编译命令了------------------ )

二、各个平台编译命令汇总

Soc类型机型Android? ? ? ?一键编译kernel编译uboot编 译
RK3566平板样机build/envsetup.sh;lunch
rk3566_rgo-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig android-11.config;make ARCH=arm64 rk3566- rk817-tablet.img -j24./make.sh rk3566
RK3568开发板EVB1- DDR4-V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb1-ddr4-v10.img -j24./make.sh rk3568????????
RK3568开发板EVB2- LPDDR4X- V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb2-lp4x-v10.img -j24./make.sh rk3568?
RK3568开发板EVB4- LPDDR3- V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb4-lp3-v10.img -j24./make.sh rk3568?
RK3568开发板EVB5- DDR4-V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb5-ddr4-v10.img -j24./make.sh rk3568?
RK3568开发板EVB6- DDR3-V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb6-ddr3-v10.img -j24./make.sh rk3568?
RK3568开发板EVB7- DDR4-V10build/envsetup.sh;lunch
rk3568_r-userdebug
./build.sh - AUCKumake ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3568- evb7-ddr4-v10.img -j24./make.sh rk3568?
RK3566开发板EVB1- DDR4-V10build/envsetup.sh;lunch
rk3566_r-userdebug
/build.sh - AUCKu -d rk3566- evb2-lp4x- v10make ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3566- evb1-ddr4-v10.img -j24./make.sh rk3566
RK3566开发板EVB2- LP4X-V10build/envsetup.sh;lunch
rk3566_r-userdebug
./build.sh - AUCKu -d rk3566- evb2-lp4x- v10make ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3566- evb2-lp4x-v10.img -j24./make.sh rk3566
RK3566开发板EVB3- DDR3-V10build/envsetup.sh;lunch
rk3566_r-userdebug
./build.sh - AUCKu -d rk3566- evb2-lp4x- v10make ARCH=arm64 rockchip_defconfig rk356x_evb.config android-11.config;make ARCH=arm64 rk3566- evb3-ddr3-v10.img -j24./make.sh rk3566

1.其他编译说明

Android11.0不能直接烧写kernel.img和resource.img

Android11.0的kernel.img和resource.img包含在boot.img中,需要使用build.sh -K 命令来编译
kernel。编译后烧写rockdev下面的boot.img。也可以使用如下方法单独编译kernel。

单独编译kernel生成boot.img

编译的原理:在kernel目录下将编译生成的 kernel.img 和 resource.img 替换到旧的 boot.img 中。
以 RK3566 样机为例,编译时替换对应的boot.img及dts:
其中 BOOT_IMG=../rockdev/Image-rk3566_r/boot.img 这里指定的是旧的boot.img的路径,命令如
下:

cd kernel 
make ARCH=arm64 rockchip_defconfig android-11.config 
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3566_r/boot.img rk3566-rk817- tablet.img -j24

编译后可以直接烧写kernel目录下的boot.img(注意:32bit的平台是zboot.img,如3126c/rk3288w)
到机器的boot位置,烧写时请先加载分区表(parameter.txt),以免烧写位置错误。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:27:25  更:2022-09-13 11:31:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 5:23:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码