|
聊起Linux内核开发啊,清理老旧代码这事儿,就像给老房子做扫除,隔段时间就得来一回。最新消息是,正在开发中的Linux 6.17内核版本,这次要彻底清理掉一点属于二十多年前的“历史遗迹”——为OpenMoko Neo 1973和Neo FreeRunner这两款老智能手机服务的最后一点儿驱动代码。这些设备是那个想搞开源智能手机的OpenMoko项目搞出来的产品,算起来离现在可有年头了。
其实清理工作前年就动了个“大手术”。2023年,Linux内核里那部分支持三星s3c24xx系列系统芯片(SoC)的代码,被整个给移除了。这一下子可要了命了。为啥呢?因为OpenMoko那些老手机,像Neo 1973和Neo FreeRunner,它们的心脏——主处理器,用的就是三星这些s3c24xx芯片。支撑芯片的底层代码都没了,内核主线(mainline kernel)对这OpenMoko设备的支持,自然也就完蛋了。它们都是智能手机历史上,比安卓时代还要早得多的一个独特时期的产物。
不过呢,上次清理之后大家才发现,还有点“漏网之鱼”。当时那波操作主要针对的是三星芯片支持那块大骨头,但内核里其实还有些别的、专门给OpenMoko设备写的小零碎儿代码没动。其中就有个负责处理输入信号的驱动(input driver),属于专为OpenMoko设计的。问题是,前面支撑设备的核心平台代码都被剔除了,光剩下这个输入驱动,就像没了发动机的车轮子,再新也没用武之地,纯属摆设,还白占地方。
这不,Linux内核的维护人员决定给这事儿彻底画个句号。他们已经动手,把一块名为pcf50633-input的驱动代码给挪窝了,放到了输入子系统(Input Subsystem)专门存放下一步开发代码的“next”分支里。这块驱动代码可不短,有100多行呢。按计划,它就等着Linux 6.17版本正式发布那会儿被彻底移除了。清理的理由非常实在:跟OpenMoko设备平台相关的代码都被清干净了,就这输入驱动孤零零地留着,已经不可能再派上用场。
所以啊,Linux 6.17版本的这次小动作,意义不小。它标志着对那批源于二十年前OpenMoko开源手机实验的老代码,做了一次真正彻底的清理。当年那场尝试在智能机发展史上留下了独特印记,如今随着这些无用代码的最后归处被确认,也算是给那段尘封的探索,正式盖棺定论了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|