一台2011年的诺基亚E6,系统还是Symbian时代的产物。有人偏不信邪,非要让它跑上Linux——理由很直接:这比手机出厂自带的东西酷多了。

打开网易新闻 查看精彩图片

动手的是[fluffleswaffled]。E6没有解锁的bootloader,常规路子走不通,他换了个思路:先用一个Symbian应用把内核和设备树加载进内存,随后关掉MMU和缓存,让设备直接跳进Linux。

这是一趟单程票。跳过去之后,不重启电源就回不到Symbian。折腾出来的成果是:手机自己的屏幕上跑起了一个终端,实体键盘和触摸屏都能用。

显示部分由Broadcom VideoCore III控制。他的办法是抓取诺基亚原厂显示驱动发出的消息,再写一个自定义内核驱动把这些消息重放出来。

问题也摆在那儿:Linux在手机上待不久,每次启动后一两分钟内必定重启。[fluffleswaffled]判断,是基带芯片在监视应用处理器,一旦发现Symbian的移动协议栈不再运行,就动手把进程杀掉。

他希望能找到熟悉诺基亚基带或相关硬件的人,指点一下方向,让这个 hack 一次能撑过3.5分钟。

让Linux在一台2011年的智能手机上跑起来,实用价值大概没多少。但这份折腾劲儿本身,就挺让人喜欢的。把操作系统搬上一个新平台,从来都要先搞清楚它到底需要什么——这件事每次看都很有意思。