试试给你的手机装上完整的Linux -- Postmarket OS简介

我总想着给买来的二手Nexus 5装一个Linux,除了这样做会很酷之外,我总假设自己有“在手机上远程到服务器操作”的伪需求,而且我并不太愿意借助一些第三方的App来进行这么重要的操作。

手机上的Linux

"Nexus 5 Linux"是我在搜索时使用的关键字

  • 有通过mhl实现手机Android与桌面Linux之间转换的maru os
    • 但已经没有提供更新。
  • 有为了渗透网络而定制的NetHunter
    • 但最新版本是基于Android Marshmellow 定制的。
  • 还有由社区接手Canonical已经放弃的Ubuntu Touch,现在改名了的ubports
    • 使用起来并不习惯(并不是一个好的拒绝理由 :P)。

然后无意间看到一条评论说有一个开始没多久的项目叫做Postmarket OS,打开它的官网一看。
嗯,就这个了。

Postmarket OS

官网的简介:Postmarket OS是一个基于Alpine Linux,并为触屏优化Linux发行版。能够安装到手机或其他移动设备上。但现在还处于非常早期的阶段,对于很多人来说并不能满足日常使用。

仔细想想,并不止远程这一点

正如Postmarket OS官网上的第一篇文章写道:

假设一台出厂已经十年的电脑,你仍然可以为其安装Linux发行版然后进行一些基本的例如上网、写文档、发邮件等操作。在这种情况下,你仍然能够收到安全补丁,你的电脑仍然是安全的,和除了配置外当下最新的电脑并无两样。

在手机上却不一样,手机厂商一般只会为机型提供两年左右的系统更新,而且如果不是旗舰机型的话时间可能会更短。这时候如果没有Lineage OS这样的第三方系统提供支持,那么可能一个具有足够计算机知识的人通过在网上搜索对应漏洞就能入侵你的手机。
而且如果你的手机使用的是Android系统,那么你所使用的操作系统只有Google有权限决定下一个版本的系统架构是怎么样,哪里要更新,应该长什么样。

那,装上去试试看?

我看了一下支持设备列表,发现Nexus系列的机型已经有人移植过去了,点进去之后按照里面的提示执行命令就行。但是对于这个项目,我挺想自己去移植的,于是我就放弃安装到Nexus 5上,选择了另一台退役机器 Moto G4。

Moto G4 Postmarket OS 移植

移植上去试试看。

pmbootstrap

pmbootstrap是一套专门针对postmarket os开发的刷入,编译、安装工具。直接从github上克隆代码就行。

git clone https://github.com/postmarketOS/pmbootstrap.git

开始移植

接下来后要做的就是按照官方移植教程一步步走下去。大致是

  1. 配置pmboostrap。
  2. 建立,修改设备相关信息。
  3. 找到对应的内核代码。
  4. 找到对应的内核配置。
  5. 修改内核配置。
  6. 编译内核。
  7. 出错的话就给内核代码打补丁。
  8. 生成系统镜像和内存文件系统。
  9. 刷入,调试。
  10. 刷入或启动不成功可能就要从第3重新开始。
  11. 设置显示屏、触屏等。

可能会遇到的问题

  • 编译内核出错
    • 这个还算比较好解决,因为你遇到的错误很有可能其他人也遇到过,找到其他设备内核配置文件夹里的补丁文件复制过来再修改编译配置即可。如果找不到,用搜索引擎查一查关键字应该都能找到对应的解决方法。
  • 编译内核不启动
    • 这个问题我移植的时候也遇到过,可能不同设备的解决方式是不一样的,不过一般都是通过换一个内核源代码来解决(因为我还没有找到能够通过硬件调试启动信息的方法)。我第一次用的是32位的内核,但是内核并不能正常启动,在用了64位的内核之后就成功启动了。

结果

  • 换了一个64位的内核之后能够正常启动,但是64位的内核却没有提供压缩算法,导致编译后的内核文件太大,没有办法刷入到设备中,每次要启动postmarket OS的话都只能通过fastboot来启动,比较麻烦。
  • 触屏在基于Wayland的桌面环境下没有反应,但是如果在选择用户界面的时候选择基于X11的xfce4 就能够正常使用,估计是触屏驱动有问题。
  • 大概用了一个月。

写在后面

移植的这一个月基本上就是找内核源代码,配置,编译,刷机。感觉没有多少技术含量,即使最后启动成功、点亮屏幕也没有多少成就感,可能我并不适合做这方面的工作..
不论如何,这次移植是成功的。你也可以在支持设备列表上找到motorola-athene,贡献者就是我。:D
期间我还尝试过移植HTC ChaCha,但是估计是设备和系统的兼容性问题,移植没有启动成功。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容