您能告诉我如何为瑞芯微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
命令,但是我不知道如何使用它
我该怎么做?
我已经使用 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 参数。
让我们保持联系。
最诚挚的问候, 费尔南多。