原创

关于 Android 12 的 vendor freeze,我的理解是这样的

0 条评论 Android 原创 TH779
  1. 这个特性高通是从 SMx350 及以后的平台才开始实施,已经和秋大确认过SMx150(SMx250 仍存疑)及之前的平台不会实施(也就是说,老机子不要想太多)。之所以说 SMx150 及之前的不会有,是因为此特性高通是在对 SDM845+ 的 Android 12 tag(LA.UM.10)中才加入的,目前绝大多数厂商已经不再对其维护 Android 12,无缘该特性。
  2. 这个的意思是,odm、vendor 分区的绝大多数 blobs 和内核出厂后基本保持不变(因为芯片厂给的 BSP 代码不会有太大的更新),后续更新将采取只更新 system 分区的内容来升级 Android 版本。
  3. 这应该算是一件好事(至少在我看来),使得厂家能够减轻升级 Android 版本时的压力,第三方 ROM 维护者在适配第三方系统时变得更为简单。
  4. 理论上其他厂商也会遵从此策略(毕竟这是 Google 所提倡的)。

个人观点,如有错误或补充欢迎在评论区交流。

附:vendor freeze 的样例


记录一下几个常见的排序算法(纯手写)

0 条评论 算法 原创 TH779

虽然使用 STL 函数来进行排序会更方便,但还是想记录一下。


如何自己编译自定义 Android ROM

0 条评论 Android 原创 TH779

准备工作

  1. 一台服务器,要求如下:

    • 一个 x86_64 架构的 CPU,性能越强越好。
    • 至少 16G 运行内存。
    • 有至少 200G 的空闲磁盘空间。
  2. 有 Git 基本常识。

开始(以使用 Ubuntu 20.04 编译 LineageOS 18.1 为例)

  1. 安装编译 Android 所用到的软件包:

    apt-get update && apt-get upgrade -y
    apt-get install -y openjdk-8-jdk git gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses-dev libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip bc imagemagick ccache schedtool libssl-dev jq patchelf python-is-python3


End of 2020

1 条评论 日常 原创 TH779

转眼间,2020 年即将过去,回想今年经历过的事情,既在忙碌中充实,又在充实中快乐。

年初,新冠疫情无情地袭来,我原以为此次疫情会很快过去,结果再当我回到校园时,已经是四月初了。回到学校后,一切都是如此熟悉,但也如此陌生:和同桌之间要有间隙,早、中、晚餐从去食堂变成了班干部从食堂拿到教室。但是很快,因为没再爆出新增疫情,学校也逐渐放宽了要求。在最后几次模拟考中,可能是我珍惜最后的冲刺时间的缘故吧,成绩稳步上升,原本不能到二本线的我已成功地甩开二本线一定的距离。最后在高考的时候交了一份满意的答卷。


解决 Linux 使用过程中 SN550 的掉盘问题

0 条评论 Linux 原创 TH779

前言

今天下午我给我的 R7000 装上了新买的 SN550 固态,装上 ArchLinux 后发现使用过程中会随机掉盘,更新到最新的 BIOS 后仍未解决问题,转了一圈百度也没有找到解决方法,最后用英文 Google 了以后发现是固态无法使用节能状态的原因。

解决方法

在内核命令行中加入 nvme_core.default_ps_max_latency_us=5500 禁用最低节能状态,问题解决。

参考