织梦CMS - 轻松建站从此开始!

欧博ABG官网-欧博官方网址-会员登入

x86 PC运行 Android 14 调试日志(十)

时间:2025-02-16 00:42来源: 作者:admin 点击: 0 次
经评论区高人指点,尝试基于 Intel Celadon 项目运行 Android 14。目前已经成功启动:Bootloader 1Bootloader 2Splash screenLock screenAndroid 版本Android 14 彩蛋页面Launcher可以说是非常成功啊!用 Inte

经评论区高人指点,尝试基于 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 网卡也是直接可以使用。

cut-off

讲讲编译 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 就已经超出了内存的限制了。

cut-off

那么再次感谢 Rrex_here 指路。接下来我着手准备解决 Bootloader 阶段的若干个警告,将系统直接安装到硬盘而不是 Live boot,再看看 Tpm 设备为什么出错。

Tnze · 2024年5月11日19点57分

(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-03-07 06:03 最后登录:2025-03-07 06:03
栏目列表
推荐内容