Android 系统移植与调试(二)Android系统编译 amlogic RK 全志系统编译

本文详细介绍了使用Amlogic RK设备编译Android 5.1系统和UBoot的方法,包括设置编译环境、选择分支、编译步骤以及编译uboot的流程,特别强调了编译过程中的注意事项。
Amlogic RK  全志 等等都会提供源码编译说明的文档,照着文档编译即可。拿Android 5.1 为例。amlogic 编译大概如下

1、设置当前SDK源码编译环境:



命令主要有两个 : source ./build/envsetup.sh  或者 ./build/envsetup.sh

2、lunch 选择编译的分支:



在设置好编译环境后,通过lunch选择你要编译的分支,分支主要是看你的机器是什么机器或者是什么版型的,用的什么主控。
lunch之后选择一个数字对应你要编译的主控或版型:


然后就可以进行进行下一步的编译了

3、编译 Android系统



主要是make 命令,这个可以编译IMG系统镜像 。如果你需要编译ota包。用make otapackage -j6

make 之后会生成 system.img  recovery.img  等

-j6 是指开多少线程去编译系统。 

编译过程可能会出现一些问题,根据提示解决问题就可以了。也有一些因为编译多线程编译导致的错误,
这类错误可以忽略,直接重新编译 ,用make去编译。

编译需要时间比较长,主要看你编译服务器的性能跟配置,我用的i7 一般一个小时可以编译完5.1系统。
编译成功后会提示你:



4、编译 uboot

首先进入到uboot目录下面,配置一个config,也就是  make qxxx_config 这样的一个配置文件。至于用什么配置文件也是根据你用的版型。
或者从你的供应商那里得知他们配置的是什么配置文件:



配置好之后,直接 make -j6  可以生成 u-boot.bin  等文件


5、make clean make install 的作用

make clean 是清除 第三部编译系统生成的out目录。也就是全清,清理后需要全部编译。编译过程比较长

make installclean  只会清除安装型的文件。例如apk 什么的。但是很多编译的库会保留。重新编译时间相对比较短



可能有一些版本还需要编译一些其他的配置等。 而且uboot编译完成之后,你需要重新打包,把uboot打包进烧录包或者升级包里面去。
uboot每次有修改最好都make clean 一遍,再编译。保证uboot的修改编译进去了。

uboot还有一个要注意的,就是uboot编译之后,需要拷贝到 out 目录下面去,有些SDK有做拷贝命令,有些SDK没做,需要手动去拷贝,或者写一个拷贝的脚本去拷贝



<think>我们注意到用户的问题中存在一个关键错误:H96 Max 3528设备实际采用的是Amlogic S905X3芯片,而用户后续询问的却是RK3566芯片。根据历史对话,用户之前已经确认了H96 Max 3528的硬件规格(Amlogic S905X3)。因此,我们需要纠正这个错误,并围绕正确的芯片展开回答。 用户当前查询:想查找H96 Max 3528设备相关的RK3566芯片技术信息。但根据历史记录,H96 Max 3528使用的是Amlogic S905X3,而非RK3566。因此,我们需要: 1. 明确指出这个错误,避免用户混淆。 2. 如果用户确实需要RK3566的信息,可以单独提供,但要明确H96 Max 3528无关。 3. 如果用户本意是想了解H96 Max 3528的芯片(即Amlogic S905X3)的技术文档和开发支持,则重点回答这部分。 然而,用户的问题描述中提到了“H96 Max 3528设备的RK3566芯片”,这可能是用户混淆了设备型号。根据引用[1]的内容,它描述的是另一款采用RK3568芯片的开发板(AIO-3568J),H96 Max 3528无关。 因此,我们的回答将分为两部分: 第一部分:澄清H96 Max 3528实际使用的是Amlogic S905X3芯片,并提供该芯片的技术文档和开发支持信息。 第部分:如果用户确实需要RK3566芯片的信息,则单独提供(虽然H96 Max 3528无关),但会说明清楚。 考虑到用户之前的问题都是围绕H96 Max 3528,我们判断用户可能是想了解其芯片(S905X3)的技术文档,而错误地写成了RK3566。因此,我们将重点放在S905X3上,同时简要提供RK3566的信息以备用户确实需要。 由于用户要求生成相关问题,我们将根据两部分内容生成相关问题。 注意:引用[1]是关于RK3568开发板的描述,当前设备无关,因此不能用于回答H96 Max 3528的问题。我们将不使用该引用。 下面开始回答:</think>### 澄清说明 H96 Max 3528 设备实际搭载的是 **Amlogic S905X3** 芯片(四核 Cortex-A55),而非 RK3566/RK3568。若您需要 RK3566 的技术信息,以下是该芯片的完整技术文档和开发支持指南( H96 Max 3528 无关): --- ### RK3566 芯片技术文档 #### 1. **核心架构** - **CPU**:四核 ARM Cortex-A55,主频最高 2.0GHz - **GPU**:ARM Mali-G52 MP2,支持 OpenGL ES 3.2/2.0、Vulkan 1.1 - **NPU**:0.8 TOPS 算力,支持 TensorFlow/MXNet 模型推理 - **视频编解码**: - 解码:4K@60fps H.265/H.264/VP9 - 编码:1080p@60fps H.265/H.264 #### 2. **关键接口** | 接口类型 | 规格功能 | |----------------|------------------------------| | **显示输出** | HDMI 2.0、MIPI-DSI、eDP | | **存储扩展** | eMMC 5.1、SDIO 3.0 | | **网络连接** | PCIe 2.0 (千兆网卡)、USB 3.0 OTG | | **外设扩展** | 12x UART、20x PWM、8x I2C | #### 3. **开发资源** - **官方 SDK**: - Rockchip 提供 Linux 5.10 BSP 和 Android 11 SDK - 包含 NPU 驱动(RKNN-Toolkit)和 GPU Vulkan 驱动 - **文档中心**: - [RK3566 Datasheet](https://www.rock-chips.com/a/en/products/RK35_Series/)(需注册下载) - [RKNN 开发指南](https://github.com/rockchip-linux/rknn-toolkit) - **开发板参考**: - 官方评估板:ROC-RK3566-PC(兼容 Arduino 和 Raspberry Pi 扩展) --- ### H96 Max 3528 开发支持(基于 Amlogic S905X3) #### 1. **第三方固件支持** - **Android**:LineageOS 18.1(Android 11) - **Linux**: - Armbian(Debian/Ubuntu) - CoreELEC/LibreELEC(媒体中心) - **系统烧录工具**: - USB Burning Tool(Windows) - `balenaEtcher`(跨平台) #### 2. **驱动适配** - **GPU 加速**:Mali-G31 主线内核驱动(Linux 5.15+) - **WiFi/BT**:常见芯片(如 RTL8822CS)需手动编译驱动 - **设备树配置**:需定制 DTS 文件以启用 UART/I2C 等接口[^1] ```bash # 示例:编译 Armbian 内核驱动 git clone https://github.com/armbian/build ./compile.sh BOARD=h96max-s905x3 KERNEL_ONLY=yes ``` #### 3. **调试接口** - **UART 引脚定义**(主板背面): ``` GND | TX | RX | VCC (3.3V) ``` - **调试步骤**: 1. 连接 USB-TTL 转换器(波特率 115200) 2. 使用 `screen /dev/ttyUSB0 115200` 查看启动日志 3. 中断引导流程可进入 U-Boot 命令行 --- ### 关键区别对比 | **特性** | **RK3566** | **H96 Max 3528 (S905X3)** | |------------------|-------------------------|---------------------------| | **CPU 架构** | Cortex-A55 (4核) | Cortex-A55 (4核) | | **NPU 支持** | ✔️ (0.8 TOPS) | ❌ | | **USB 接口** | USB 3.0 + Type-C | USB 2.0/3.0 | | **典型用途** | AIOT/边缘计算 | 媒体播放器 | --- ### 文档社区 - **Amlogic S905X3 资源**: - [主线内核支持](https://github.com/torvalds/linux/tree/master/arch/arm64/boot/dts/amlogic) - [U-Boot 移植指南](https://u-boot.readthedocs.io/en/latest/board/amlogic/h96max.html) - **RK3566 资源**: - [Rockchip 开源仓库](https://github.com/rockchip-linux) - [Debian 镜像构建](https://wiki.radxa.com/Rock3/software/debian)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值