诺基亚 E6 跑 Linux:能启动,但几分钟就重启

开发者利用 Symbian 应用把 Linux 内核载入诺基亚 E6 内存,成功点亮终端与键盘触摸屏,却因基带监视导致系统数分钟内重启。

诺基亚 E6 是 Symbian 时代留下的智能手机。开发者 fluffleswaffled 正在尝试让这台老机器运行 Linux,并已将相关代码放在 rapuyama-linux 仓库中。相比原厂系统,让 Linux 在这块硬件上跑起来显然更有极客味道。

没有解锁引导,就绕过去

E6 并没有可解锁的 bootloader,因此 fluffleswaffled 选择了另一条路径:先运行一个 Symbian 应用,把 Linux 内核和设备树加载进 RAM,然后关闭 MMU 与缓存,直接跳转到 Linux。这个过程是单向的,除非断电重启,否则无法回到 Symbian。

目前的结果是,Linux 能在手机屏幕上提供一个终端,实体键盘和触摸屏也可用。显示部分由 Broadcom VideoCore III 控制;开发者通过抓取诺基亚原厂显示驱动发出的消息,编写了一个自定义内核驱动来“回放”这些消息,从而让画面正常工作。

基带可能在盯着应用处理器

问题在于,Linux 待不了多久。系统启动后总会在几分钟内复位。fluffleswaffled 认为,手机基带芯片在监视应用处理器,一旦发现 Symbian 的移动通信栈不再运行,就会终止系统。相关分析记录在modem-reset-findings 文档中。

开发者希望熟悉诺基亚基带或相关硬件的人能提供线索,让这个移植不再只能坚持约 3.5 分钟。给 2011 年的智能手机装 Linux 未必有多少实用价值,但这种折腾本身足够有趣,也能让人了解把操作系统移植到新平台究竟需要哪些工作。

收录于

讨论

0 条评论

同分类推荐

硬件