AI助力25年老Linux驱动重获新生
快速阅读: 维基媒体基金会首席工程师Dmitry Brant利用AI编程助手Claude Code,成功将旧ftape驱动程序现代化,使其能在最新Linux内核上运行,恢复古董磁带数据,展现AI在代码编写领域的巨大潜力。
人工智能不再是某种奇异的新鲜事物——它已成为一个价值数十亿美元的产业,几乎出现在你能想到的每一种技术解决方案中。其中,编写代码是其最大的优势之一,这一点最近再次得到了证实。下面就是具体的情况。
有时候,老旧硬件就是不愿退出历史舞台。借助一点人工智能的帮助,一个被遗忘的Linux内核驱动程序得以重生。这里所说的ftape驱动程序,在20世纪90年代曾广泛用于个人和小企业通过软盘控制器操作QIC-80磁带驱动器,但自2000年左右起就不再获得积极支持。
多年来,需要从这些古董磁带中恢复数据的人不得不启动像CentOS 3.5这样的老版本操作系统才能完成任务。这种情况在不久前发生了变化,维基媒体基金会首席工程师Dmitry Brant利用Anthropic公司开发的AI编程助手Claude Code,对ftape进行了现代化改造。目标很简单:让该驱动程序能够在当前的Linux内核上编译运行,特别是针对6.8版本,而无需依赖过时的系统。
经过编译错误反馈和日志分析,Claude有条不紊地替换了已废弃的内核API,创建了一个完整的树外构建系统,并生成了一个可工作的.ko模块。令人惊讶的不仅是它成功了,还有这个过程的速度之快。通常需要几周时间的手动研究和移植工作,这次只用了两个晚上的来回沟通就完成了。通过迭代编译输出和dmesg日志,Claude以单人难以企及的速度定位问题并提出修复建议。
Brant表示,最初的构建并不完全成功,但详细的dmesg日志揭示了问题所在。修复后,模块正确加载,识别了硬件,并能够从测试磁带中读取数据——这是近几十年来在现代Linux系统上无法实现的操作。如今,ftape在被移出内核二十五年后,再次运行在最新的发行版上,例如Brant使用的Xubuntu 24.04。那么,这项实验,尤其是旧的ftape内核驱动程序,今天是否有实际价值?到2025年,可能没有。但它确实让我们思考:我们是否正接近一个手工编写代码将成为过去的时代?
最后,Brant在他的博客中描述了与Claude Code的合作体验,就像是与一位初级工程师合作:热情、快速提供建议、容易犯错,但也能够迅速迭代并根据反馈进行调整。这是一个有趣的论点,无疑会引起支持者和反对者的讨论。谁对谁错,只有时间能给出答案。对于感兴趣的人来说,更新后的驱动程序可以在GitHub上找到。
(以上内容均由Ai生成)