Rockchip平台rk3588源码下载编译(基于Android13)

这篇具有很好参考价值的文章主要介绍了Rockchip平台rk3588源码下载编译(基于Android13)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rk3588 android13编译,Android framework,android

Rockchip平台rk3588源码下载编译(基于Android13)

源码下载

下载地址

repo init --repo-url https://gerrit.rock-chips.com:8443/repo-release/tools/repo
-u https://gerrit.rock-chips.com:8443/Android_T/manifests.git -m Android13.xml

服务器镜像下载

repo init --repo-url https://gerrit.rock-chips.com:8443/repo-release/tools/repo
-u https://gerrit.rock-chips.com:8443/Android_T/manifests.git -m Android13.xml -
-mirror

需要向RK申请SDK使用权限。

由于AOSP使用的repo管理源码仓库,所以为了方便开发者获取repo工具,RK也提供了repo工具的下载

git clone https://gerrit.rock-chips.com:8443/repo-release/tools/repo

如何搭建自己的repo服务器

本文介绍了如何使用Markdown撰写一篇关于搭建自己的repo代码服务器的文章。以下是详细的步骤和指导。

环境准备

在开始之前,需要安装以下软件包:

  • openssh-server:用于远程登录服务器
  • git:用于管理工程
  • keychain:用于公私钥管理工具

可以使用以下命令在Linux系统中进行安装:

sudo apt-get install openssh-server git keychain

Gitolite搭建

服务器端操作

以服务器地址 10.10.10.206 为例进行说明:

  1. 创建一个名为 git 的系统用户:
sudo adduser --system --shell /bin/bash --group git
sudo passwd git
  1. 使用 git 用户登录服务器。

  2. 确保 ~/.ssh/authorized_keys 文件为空或不存在。

  3. 将服务器管理员的公钥拷贝到 ~/YourName.pub 文件中。

  4. 下载 Gitolite 源码:

git clone https://github.com/sitaramc/gitolite.git
  1. git 用户目录下创建一个名为 bin 的目录:
mkdir -p ~/bin
  1. 执行以下命令安装 Gitolite(不同版本的安装方法可能会有所不同,请参考源码中的文档):
gitolite/install -to ~/bin
  1. 设置管理员权限:
~/bin/gitolite setup -pk YourName.pub
客户端操作
  1. 克隆服务器上的 Gitolite 管理仓库:
git clone ssh://git@10.10.10.206/gitolite-admin.git
  1. 将用户公钥添加到 gitolite 目录下的 keydir 目录中:
cp username.pub keydir/username.pub
  1. 添加管理员用户。打开 conf/gitolite.conf 文件,将管理员用户名添加到 @admin 组中:
@admin = admin1 admin2 admin3
repo gitolite-admin
RW+     =   @admin

Repo镜像搭建

服务器端操作
  1. 使用 git 账号登录服务器。

  2. 在根目录下下载 Repo 工具:

git clone https://gerrit.rock-chips.com:8443/repo-release/tools/repo
  1. 新建一个名为 RK_Android13_mirror 的目录:
mkdir RK_Android13_mirror
  1. 进入 RK_Android13_mirror 目录:
cd RK_Android13_mirror
  1. 下载 RK Android13 SDK 镜像:
repo init --repo-url https://gerrit.rock-chips.com:8443/repo-release/tools/repo
-u https://gerrit.rock-chips.com:8443/Android_T/manifests.git -m Android13.xml -mirror
  1. 创建仓库组权限:
.repo/repo/repo list -n > android_t.conf
sed -i 's/^/@android_t = RK_Android13_mirror\/&/g' android_t.conf
客户端操作

以下是在客户端下载和操作repo的步骤:

  1. 下载manifests_xxx仓库

在其他客户端电脑上下载manifests_xxx.git仓库:

git clone ssh://git@10.10.10.206/Android_T/manifests_xxx.git
  1. 下载原始manifests仓库

下载原始manifests仓库:

git clone ssh://git@10.10.10.206/Android_T/manifests.git
  1. 提交manifest.xml文件到manifests_xxx仓库中

将原始manifests下面的文件拷贝到manifests_xxx内,可以使用以下命令:

cd manifests_xxx
cp -rf manifests/*.xml manifests_xxx/

查看拷贝文件:

git status

会显示以下文件:

Android13.xml
Android13_Express.xml
default.xml
include/rk3326_repository.xml
include/rk356x_repository.xml
include/rk_checkout_from_aosp.xml
include/rk_modules_repository.xml
remote.xml      
remove_t.xml 

然后进行本地提交:

git add -A
git commit -m "init xxx"

最后将修改推送到远程分支:

git push origin master:master
  1. 创建自己的代码下载链接

在根目录下下载repo工具:

git clone https://gerrit.rock-chips.com:8443/repo-release/tools/repo

按以上步骤操作后,自己的代码下载链接如下:

mkdir Android13
cd Android13
~/repo/repo init -u ssh://git@10.10.10.206/Android_T/manifests_xxx.git -m Android13.xml

其中,//10.10.10.206 是你的服务器端地址。

通过以上步骤就可以完成自己的repo服务器搭建了,可以把自己的代码服务器链接分享给同事们一起工作了。

代码编译

rk提供了一键编译命令,方便开发者按需编译源码

./build.sh -UKAup
( 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

注意,执行一键编译命令之前需要lunch需要的项目,以rk3588_t项目为例子

source build/envsetup.sh
lunch rk3588_t-userdebug

新建产品lunch

以RK3588平台新建rk3588s_t产品为例:

  1. 修改device/rockchip/rk3588/AndroidProducts.mk文件,增加rk3588s_t的lunch:
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -17,10 +17,14 @@
 PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/rk3588_t/rk3588_t.mk \
+       $(LOCAL_DIR)/rk3588s_t/rk3588s_t.mk \

 COMMON_LUNCH_CHOICES := \
    rk3588_t-userdebug \
    rk3588_t-user \
+   rk3588s_t-userdebug \
+   rk3588s_t-user \
  1. device/rockchip/rk3588目录下新建rk3588s_t目录:

参考device/rockchip/rk3588下已有的rk3588_t产品目录进行新建。你可以直接拷贝rk3588_t目录并重命名为rk3588s_t,然后将rk3588s_t目录下的所有 rk3588_t 字符串改为 rk3588s_t

完成以上步骤后,你就成功添加了 lunch选项,并在device/rockchip/rk3588目录下创建了rk3588s_t产品目录。

RK升级工具

项目根目录RKTools下存放了upgrade_tool和fastboot工具,包括Linux和Window版本,可按需使用。

upgrade_tool

烧写整个固件

$ upgrade_tool UF ~/Downloads/update.img

upgrade_tool -h查看工具使用方法。
rk3588 android13编译,Android framework,android

fastboot

fastboot是Android原生提供的调试工具,配合adb使用。
该工具可单独分区烧写。

烧写动态分区

adb reboot fastboot
fastboot flash vendor vendor.img
fastboot flash system system.img
fastboot flash odm odm.img

fastboot -h查看工具用法。
rk3588 android13编译,Android framework,android文章来源地址https://www.toymoban.com/news/detail-773010.html

到了这里,关于Rockchip平台rk3588源码下载编译(基于Android13)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt —— 编译Qt5版本QFTP库,并实现连接服务、获取列表、上传、下载、删除文件等操作(附源码、附基于Qt5编译好的QFTP库)

    示例效果1   示例效果2   介绍      QFTP是Qt4的库,Qt5改用了QNetworkAccessManager来代替。但是Qt5提供的QNetworkAccessManager仅支持FTP的上传和下载,所以只能 将QFTP库编译为Qt5的库来进行调用。      QFTP在Github的下载地址:https://github.com/qt/qtftp   客户端源码生成的rele

    2024年01月20日
    浏览(43)
  • uboot源码下载以及编译

    环境:ubuntu 20.04 uboot官网在进入之后如下所示: 我们可以直接选择Obtaining the source进入到获取源码的网址 在点击Obtaining the source进入到新的网址之后就会看到下面提示去获取uboot的源码: The source of the U-Boot project is maintained in a Git repository. You can download the source via A mirror of th

    2024年02月02日
    浏览(50)
  • 【Android】系统源码下载及编译

    步骤 1 :创建一个空目录来存放源码: 步骤 2 :获取最新版本的 repo 并签出 android-8.1.0_r1 分支: 其中, android-8.1.0_r1 代表源码标记,代表我们将要获取 Android 8.1 的源码,如需查看其他版本的源码标记,可参阅 源代码标记和 build。 步骤 3 :将 Android 源码从默认清单中指定的

    2024年02月13日
    浏览(53)
  • rk3588 编译(使用github公版源码)和烧录(sd、emmc)

    使用 github 上的代码进行编译 https://github.com/rockchip-linux/rkbin/tree/master https://github.com/rockchip-linux/u-boot/tree/next-dev https://github.com/rockchip-linux/kernel/tree/develop-5.10 下载他们的压缩包,自行解压,解压后把文件夹名里的分支名去掉 mkimage 需要使用 rockchip 提供的 uboot 里的 sd 的启动优先

    2024年02月11日
    浏览(46)
  • Android源码的下载,编译,刷机

    上篇说到《framework开发环境搭建》,本篇继续介绍Android源码的下载、编译、刷机 先贴上Android源码官网地址:https://source.android.com/docs/setup/start/,俗称AOSP,Android开源项目,这里我总结一下具体该怎么操作。 1、安装repo Android源码同时使用git和repo进行管理,repo是基于git的代码

    2024年02月02日
    浏览(59)
  • 如何下载ImGui源码并编译运行

    1. 通过Git download ImGui源码 如何通过Git下载ImGui源码之前已有介绍,这里附上ImGui源码地址: http://github.com/ocornut/imgui 复制下面的地址,利用Git Bash Here命令下载源码 ImGui源码中已经有.sln,因此不需要cMake build即可直接启动 2. 运行后的ImGui界面 界面上提供了几种基于OpenGL和DX不同

    2024年02月13日
    浏览(58)
  • Android13源码下载和编译过程详解

    作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解 官方推荐配置请参考:AOSP使用入门文档,重点有如下几项: 1.1.1 硬件配置要求 至少需要 250 GB 可用磁盘空间;如果要进行构建,则还需要 150 GB。如果要进行多

    2024年02月14日
    浏览(71)
  • OpenHarmony鸿蒙源码下载编译和开发环境搭建

    目录 一、开发环境搭建和源码下载 二、编译 三、总结  一、开发环境搭建 最好是在如Ubuntu18.04以上的系统中搭建,不然有些软件依赖需要解决,加大搭建时间 如gitee中开源OpenHarmony中的文档所示,搭建开发环境,搭建文档网站如下: zh-cn/device-dev/get-code/sourcecode-acquire.md ·

    2024年01月21日
    浏览(63)
  • ubuntu编译 linphone sdk android源码下载

    2024年02月07日
    浏览(46)
  • Harmony OS 开发指南——源码下载和编译

    本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台( Hi3516 , Hi3518 和 Hi3861 )的编译环境,以及如何将源码编译为三个目标平台的二进制文件。 坑点总结 : 下载源码基本上没有太多坑,可以很顺利的进行 编译源码主要的一个大坑是,默认版本的 s

    2023年04月18日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包