初次尝试为Mi2编译AOSP11

TL; DR

今年五一面基时,跟 TH779 聊天时 莫名其妙地 谈起了Mi 2,我这个追求高版本号的人便问起:“这 Mi2有大佬给适配AOSP11嘛”

779于是指路 乖奕虎 的项目

于是……

刚才有个朋友 (TH779) 问我

“莳老师,发生什么事啦”

我说怎么回事

给我发了几个链接

我一看

原来是乖奕虎佬已经写好了编译方法

我说那我肯定得试试啊

我一说他啪一下就站起来了 『他』不指任何一个人

很快啊

然后上来就是

一晚上sync

一小时checkout 我忘了checkout用了多久了

我全部等过去了啊

等过去以后自然是

make -j8 otapackage

我笑一下

准备睡觉

他突然一个ERROR出来袭击

我大意了啊

我说停停

我说小伙子你不讲武德你不懂

后来他说他练过三四年AOSP啊

这个年轻人不讲武德

来骗来偷袭我这个69岁的老同志

这好吗

这不好

我劝这位年轻人

好自为之


编译机

由一位不愿透露姓名的朋友提供

物理机: 3900X + 48G Ram

编译时使用虚拟机: 20 Virtual Cores + 32G Ram

采用 Ubuntu Desktop 18.04

拉取AOSP Repo

由于处在天朝的网络环境下,我选择了TUNA提供的AOSP镜像进行同步

TUNA Mirror

首先按照TUNA的wiki配置好repo工具

然后创建一个工作区文件夹

按照先后顺序执行

1
2
3
4
5
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-11.0.0_r32

curl --create-dirs -L -o .repo/local_manifests/local_manifest.xml -O -L https://github.com/tiger-cave/local_manifests/raw/android-11.0/local_manifest.xml

repo sync

大概这样:

Sync Repo

因为连接GitHub实在是太慢了,我选择给Git挂上了代理

Checkout

朋友那里的网络条件并不算好,这一步大概消耗了一晚上

编译前准备

Hu Repo

按照乖奕虎的文档,我们只需要执行如下的命令

1
2
3
. build/envsetup.sh

lunch aosp_aries-userdebug

Start Build

因为虚拟硬盘拉完Repo过后容量不太够,于是我加了一块,然后调整了 OUT_DIR 这个环境变量,字面意思,它指定了编译时输出的文件去哪里

1
export OUT_DIR=/media/sdltqlwscjddw/HDD/aosp-output

完成后再执行一下以下这条命令即可

1
lunch aosp_aries-userdebug

编译

目前为止,一切似乎都顺风顺水,那么编译也会吧!

我当时的确是这么想的

然后敲下

1
make -j8 otapackage

准备睡觉

没过几分钟跳出一条红色的ERROR

好像忘保存截图了

MD,不管了,先去睡觉

第二天,貌似779当时刚有空

一顿研究后,779说:

TH779

传送门: tiger-cave/bionic

就是这样,重新运行,终于正常编译了

Building

啪的一下

很快啊

一个多小时过后,编译完成啦

Done

然后就是把刷机包传到我电脑这,刷进去试试

刷入

通过TWRP,我使用ADB Sideload成功地刷入了编译好的AOSP 11

Try On

然后体验并不是很舒服,所以我刷回了乖奕虎制作的Mokee10.0

过了这么久,总算是想起还没发包了

OneDrive

MD5 Checksum: 192ACF6FAB57EA78445E33389205B4A3

快快刷入体验一下吧


后记

总而言之,这是次非常奇怪的体验

特别是在编译时发现有Prebuilt的包

:-(

然后在编译完成后,刷进Mi2体验了一个小时左右就刷回了Mokee

但是,最最重要的是这个过程,有好朋友和大佬陪着我

一步一步地指点我操作,跟我一起欢呼编译成功等等等等

在此,特别感谢 提供编译机的朋友 TH779 $Sudoerz 以及看着我操作的大家

这虽然是一个非常低技术力的操作,但我认为记录下来也是很有意思的

以及,在此向所有制作刷机包的大佬们致敬

嘛,今天就这样啦

记一次为了体验新版KDE而安装Arch

其实我是来传教的

不建议小白在未做好心理准备的情况下尝试

请有一点耐心,因为你可能需要1145141919810小时也不能成功

本文并不会教你安装Arch,只是记录一下

Done

准备

  1. 镜像

鉴于中国的互联网形式,我推荐在镜像站Tuna获取

  1. 教程

只能推荐神一般的Arch Wiki

由于Arch滚动更新等特性,我不建议在网络中查找安装他人的安装记录并效仿

  1. 安装好Arch Linux

Installing

开始安装KDE5.2.1

  1. 混合窗口管理器
  • Xorg
  • Wayland

因为不会配置Wayland 选择了Xorg

1
$ sudo pacman -S xorg xorg-server
  1. 硬件驱动
1
2
3
4
5
6
7
8
9
10
11
12
#显示#
$ sudo pacman -S xf86-video-intel #Intel#
$ sudo pacman -S xf86-video-ati #AMD#

#声音#
$ sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa

#输入#
$ sudo pacman -S xf86-input-libinput
$ sudo pacman -S xf86-input-synaptics #触控板#

#记得启用服务#
  1. 登录管理器
  • SDDM (KDE 默认 现充)
  • KDM (KDE 曾经的 默认)
  • GDM (Gnome 默认)
  • XDM (Xorg 默认)

为了获取 极致 的 KDE5体验,我选择了SDDM

1
2
$ sudo pacman -S sddm sddm-kcm
$ systemctl enable sddm
  1. 主角KDE&KDE-Applications
1
$ sudo pacman -S plasma kde-applications

别忘了创建有root权限的账号!

开始KDE5.2.1之旅

  1. 重启
1
$ reboot
  1. 好耶

Login

现在好像也不是很好看,但是这是你自己可以改的啦!

Desktop

总结

我最初的目的是体验新的KDE,却又花了一上午安装Arch,操作CLI固然很繁琐,但能体会到折腾的乐趣。

用这么长的时间部署最难安装的Arch,我想,是值得的,哦,我的老伙计,我是说,我对上帝发誓,还蛮好玩的。


本文同时发布于DrBlackの锦里

新年快乐

一瞬之间。 又浪费了宝贵的365天

2020年里,经历了疫情、网课、中考。

一场莫大的考验之后,我们迎来了2021。

有太多的事情值得回味,但有更多的事情应该去展望。

希望在这崭新的一年里,能有更多的收获。

那么,新的一年。

よろしくお愿いします!

Hello again

嗨,你好,这是莳昇在新Blog发布的第一篇文章。

在2021年2月5日晚上22时,我终于配置好了我的新Blog!

我一定会写一些有用的东西的 咕咕咕咕咕

这次更换Blog系统是因为原来的服务器快到期了,但是无钱续费,只好转战Hexo阵营。

但经过我这一天的体验,Hexo还是很不错的~ 好耶

本Blog不会加入任何追踪器,因为您的隐私是很重要的。

那么,让我们在下一篇Blog正式见面!

为什么我放弃了Flarum

Flarum还不错,简洁、轻量化等等,但是当我把它部署在生产环境、开始接收用户时,一些问题便十分突出。

最终导致我放弃它的则是许多小问题叠加时产生的共同作用。

以下我以两个方面谈优劣。

正文

  • 外观

    好看、真的好看,即使不改CSS也无妨,这里以中文社区为例,放图欣赏一下~

    中文社区

  • 简单

    无论是用docker pull或是composer,安装Flarum都不是难事,但使用Docker时务必注意持久化一些目录,不然一更新,你的数据就扬了……

  • 速度

    由于本身就很轻量化,加载速度较其他论坛程序稍快,再用个CDN,ohhhhhhhhhhhhhhh!

  • 超强的自定义空间

    页眉、页脚,用上插件,还可以自定义邮件样式!
    FontAwesome(Free)也很够用,你甚至可以自己画svg,用CSS定义FA图标,并调用。

  1. 这就太多了

    • 插件

      必须使用composer在服务器后端安装,bazzer插件在国内服务器上使用并不顺利^注
      不仅仅在安装上,插件间还有互相不兼容的可能、启动顺序的差别。
      一旦你运气不好,启动错了,要么去数据库里禁用,要么删掉重装。

    • Bug

      发帖时Bug已有一堆,例如会出现请强制刷新的提示(是GeoIP和过滤器的问题,禁用即可)
      这里不过多举例子,但只要你多用几次,就会知道Bug的可怕…

    • 一些反人类设计

      这里不全写了,例如插入图片,若是没有upload插件,你甚至不能让用户上传图片到你的服务器。

      真正的问题不止这几条,但由这些问题叠加而引发的,就是放弃Flarum了,个人认为,一个论坛必备的功能不应该大部分由插件提供,但是Flarum本身真的有许多问题……

祝Flarum越来越好!Bug越来越少!


  • 本文概况

写于:2020-05-24(at CQBZ)
原发布于老Blog,于2021年2月12日转移至本站。

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×