为 Orange PI5+ 编译 Android 12

问题描述 投票:0回答:1

您能告诉我如何为瑞芯微RK3588芯片上的Orange PI5+单板计算机正确配置Android 12内核吗?

厂商给出了Android 12 AOSP的源代码。

需要下载、解压并编译uboot、kernel、android并打包成update.img 依次执行命令:

test@test:~$ cd Android_12
test@test:~/ Android_12$ source build/envsetup.sh
test@test:~/ Android_12$ lunch rk3588_s-userdebug
test@test:~/ Android_12$ ./build.sh -AUKu

但是我如何添加对固件的支持,例如 u-blox、neo-m8 芯片上的 GPS 接收器 如果你默认编译这个固件,那么它是不支持GPS的。

但是在源代码中,我在

/kernel-5.10/drivers/gnss
文件夹中看到了 GPS 驱动程序,但我不知道如何将其包含在程序集中。
/vendor/rockchip/common/gps/ap6xxx
文件夹中还有
gps.default.so
库,该库不在编译的固件中。但是如何在内核中添加GPS驱动程序,我不明白。

通过网上查找,发现可以使用

menuconfig
来配置内核,用
make menuconfig
命令,但是我不知道如何使用它

我该怎么做?

android linux compilation
1个回答
0
投票

我已经使用 Ubuntu 22.04 LTS for AMD64 进行了编译,使用终端中提供的命令,我需要安装内核编译库和工具 + 应用程序,例如 gcc、gccgo、clang、cmake、python、python2、python3、git、 lz4 以及更多,直到我的 Linux 可以构建内核、Android、u-boot 并打包到 update.img 中。

现在我的linux可以编译它,但是当我尝试通过SD卡或PCIE(NVME)刷新时,刷新固件后无法启动。

您的构建成功了吗?

我在午餐时也只使用了 rk3588_s 而不是 rk3588_s-userdebug 参数。

让我们保持联系。

最诚挚的问候, 费尔南多。

© www.soinside.com 2019 - 2024. All rights reserved.