经评论区高人指点,尝试基于 Intel Celadon 项目运行 Android 14。目前已经成功启动: Bootloader 1 Bootloader 2 Splash screen Lock screen Android 版本 Android 14 彩蛋页面 Launcher 可以说是非常成功啊!用 Intel 官方移植好的 Android 就是省时省力。接下来需要想办法将 Framework 切换到 Android TV 版本就可以了。简单来说,Intel Celadon 就是英特尔基于自身平台为 Android 实现的 Bootloader、Trusty OS 等等,甚至无线 Wi-Fi 网卡也是直接可以使用。 讲讲编译 Intel Celadon 时遇到的坑吧。 首先不要去用 master 分支的默认 manifest 下载源代码,,由于 AOSP 更新比较频繁,用最新的代码加上 Intel 的 patches 往往编译不过。建议去翻 manifest 的 Git 仓库,找到最新 Release 的 manifest 文件,然后将下载命令里的 -m 参数换成那个文件的路径。 例如我看到仓库里最新的文件是“stable-build/CIV_00.23.04.51_A14.xml”,那我就用下面这个命令初始化: 然后 lunch 选目标的时候选第一个就可以了,其他的我还没试过 最后是编译命令,不用 m 而是下面这两个: 这两个编译命令根据需要任选一个,make flashfiles 会生成 caas-flashfiles-eng.tnze.zip 等一系列文件,里面是包含一堆 img 的压缩包;而 make gptimage 则会生成一个 32G 的 caas.img 镜像,可以烧录到U盘里直接启动。 编译的时候如果你按照官方文档写的 -j $(nproc),而且你的 CPU 核心数又很多,而且你的内存和交换空间也不是很够(比如我有 32 个核心,只有 64G 的内存)。那么很可能会因为内存不足而编译失败。 那么当然直接用一个更小的数字替换 $(nproc) 即可。以我的亲身经验来看,64G 的内存最高只能支撑 -j 12 左右的并发数,而 -j 16 就已经超出了内存的限制了。 那么再次感谢 Rrex_here 指路。接下来我着手准备解决 Bootloader 阶段的若干个警告,将系统直接安装到硬盘而不是 Live boot,再看看 Tpm 设备为什么出错。 Tnze · 2024年5月11日19点57分 (责任编辑:) |