本指南旨在帮助 Rust 开发者——无论其是否有嵌入式开发经验——开始构建适用于乐鑫(Espressif)产品的应用程序。它介绍了乐鑫的软件栈、必备工具以及项目工作流,为进阶开发奠定基础。
本书强调,尽管该生态系统已相当成熟,但仍处于活跃开发阶段。虽然已稳定的模块遵循语义化版本控制(SemVer),但许多组件(如 `esp-hal` 及各类驱动程序)仍被视为不稳定版本。用户在使用这些组件时应预料到会有频繁的更新和潜在的破坏性变更,这与 Rust 的 Nightly 生态特性相符。团队为主要 crate 提供了迁移指南,以帮助应对这些变动。
鼓励读者与社区互动、报告问题,并通过项目仓库为文档做出贡献。通过遵循本指南并利用所提供的资源,您将掌握使用 Rust 在乐鑫硬件上创建安全、高效嵌入式系统所需的知识。
将大语言模型(LLM)整合进 Linux 内核开发——以“Assisted-by”(AI 辅助)提交的兴起和 Sashiko 代码审查工具的使用为代表——引发了激烈的争论。林纳斯·托瓦兹(Linus Torvalds)坚定地支持人工智能,并坚持认为内核项目仅专注于技术卓越,而非社会、伦理或政治考量。
作者对这一立场提出了质疑,认为托瓦兹拒绝政治讨论的说法是虚伪的。作者指出,Linux 项目本身就建立在政治基础之上,例如战略性地使用 GPLv2 协议来强制要求开源贡献并维持集中控制。作者认为,通过无视关于人工智能环境影响、其在硬件通胀中的角色,以及将强大科技公司合法化所带来的伦理影响等正当关切,托瓦兹正在推行一种便利的双重标准。
摘要总结称,由于 Linux 的体量过于庞大且相互交织,实际上无法进行分叉,因此社区有责任讨论人工智能工具的更广泛外部效应。作者认为,拒绝进行这种“道德考量”可能会疏远有才华的贡献者,并忽略了该项目在全球技术和政治格局中的重大影响力。