LWN: 内核更好的开发工具

物联网 Mixly-智能楼道灯 一、实验目的及要求 熟悉声音及人体红外传感器用法。 二、实验原理与内容 1.使用声音传感器实现声控灯功能。 2.使用人体红外传感器实现人体检测控制灯功能。 三、实验软硬件环境 硬件:Arduino、LED灯、声音传感器、人体红外传感器 软件:Mixly IDE 四、实验过程(实验步骤、记录、数据、分析) 核心代码截图 声控灯: 人体红外检测灯: 3.实验效果图: (1)、声控灯总线连接: (1)、声控灯声音大于一某个值时灯亮,经过2秒后灯灭: (3)、人体红外检测灯连接总线: (4)、人体红外 阅读详情

内核更好的开发工具

关注了就能看到更多这么棒的文章哦~

作者:*Jonathan Corbet*

2025年12月15日 

Gemini 辅助翻译 

https://lwn.net/Articles/1050177/


维护者峰会(Maintainers Summit) 

尽管内核项目高度依赖工具,但它在工具开发方面的投入似乎总是不足。不过,这方面已经有所进展。在2025年维护者峰会上,Konstantin Ryabitsev(他是 b4 的作者之一)主持了一场会议,讨论如何改进内核工具以提高开发过程的效率和可访问性。 

他首先呼吁开发者告知他需要什么,因为这比他独自摸索效果更好。他仍在缓慢地开发一个 b4 review 命令,该命令将有助于为提交(commits)应用审查标签(review tags)。他还花了一些时间尝试将大型语言模型(LLMs)与 b4 集成,但收效甚微。 

他说,关于 LLM 的工作有些讽刺,因为他不得不花费大量时间保护 kernel.org 免受那些试图为模型寻找训练材料的公司发起的 爬虫攻击(scraper attacks)。因此,他既要努力让 LLM 发挥作用,又要试图阻止它们访问网站。在 kernel.org 上,许多服务已被分解到独立的服务器上,以试图保护 lore 存档免受这些攻击。他指出,爬虫已经开始解决通过 Anubis 所需的挑战,所以他不得不提高这些挑战的难度。 

他说,Kernel.org 发送大量电子邮件;这些邮件即使他已经满足了所有必要条件,也经常在接收端被标记为垃圾邮件。内核社区生成的电子邮件与常规邮件有很大不同,这使得它在日益关注商业电子邮件的系统中显得很奇怪。Linus Torvalds 建议,可以通过在补丁发布中添加更多表情符号来解决这个问题。然而,Ryabitsev 对直接向 lore 传递消息,而完全不发送电子邮件的解决方案越来越感兴趣。这个难题的某些部分已经到位;例如,开发者现在正在使用 lei 来关注讨论,而无需订阅邮件列表。 

kernel.org 背后的系统已迁移到 Akamai 进行托管。他一直努力使 kernel.org 保持去中心化,将内核开发数据副本广泛分发。他说,如果有人想让 kernel.org 下线,他们很可能会成功,但开发者手头有所有需要的本地副本,仍能继续工作。不过,如果其服务提供商长时间停摆,项目该如何继续,还需要更多思考。他希望达到这样一个境地:即使 lore 不可用,开发者也能进行沟通。 

middle-ad 他还在开发一个新的信任环(ring of trust),它比现有解决方案更强大;但尚未准备好。Torvalds 指出,他离家参加这次会议时,笔记本电脑上缺少所有开发者密钥,而这些密钥并未出现在内核的密钥仓库中。他呼吁开发者确保 Ryabitsev 拥有他们的 GPG 密钥,以便他可以从他们那里拉取(pull)代码。 

Ryabitsev 说,内核的 bugzilla 服务器“半死不活”,而且已经好几年了。他建议是时候直接把它废弃了。该服务器运行的是 bugzilla 5.2;上游版本已到 5.9,但没有升级路径。他说,如果移除 bugzilla 服务器,他会找到一种方法保留现有的历史记录,但将无法创建新的条目。对于移除 bugzilla 服务器(它在内核社区中从未被广泛使用)似乎没有任何反对意见,但这不会立即发生。 

他说,Patchwork 被广泛使用。他正在努力使其使用 lei 查询来查看特定文件何时被修改。Torvalds 说,他从拉取请求跟踪器(pull-request tracker)收到的电子邮件在五分钟内就能到达,他很喜欢这一点,但来自 Patchwork 的电子邮件可能需要几天时间。他想知道发生了什么,但似乎没有人有答案。 

Jakub Kicinski 建议是时候放弃 Patchwork 了。Ryabitsev 问替代方案会是什么;Kicinski 回应说,应该有可能“一天之内就 vibe-code 出一些东西”。Ted Ts'o 说,他“完全依赖”Patchwork 来跟踪未处理的补丁(outstanding patches)。不过,他并不需要 Patchwork 特别是它,只要有东西能提供补丁跟踪即可;一个与 lore 集成的系统会很好。Ryabitsev 说,其中一些功能或许可以整合到 public-inbox(lore 和 LWN 的电子邮件存档 背后的电子邮件存档系统)中;Linux 基金会赞助 public-inbox 的工作已经有一段时间了。 

会议到此结束;Ryabitsev 说他会发布讨论内容的总结。该总结 不久后如期而至。 

  全文完
 LWN 文章遵循 CC BY-SA 4.0 许可协议。 

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

RU DOS版、EFI版32bit/64bit BIOS常用工具 DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。 立即下载

相关推荐

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

LWN:内核开发者的更好的工具!

关注了就能看到更多这么棒的文章哦~Better tools for kernel developersByJonathan CorbetFebruary 6, 2020原文来自:htt...

Linux News搬运工 2448

CAPL实战:从零构建HEX文件解析器,赋能UDS刷写

本文详细介绍了如何使用CAPL从零构建HEX文件解析器,以支持UDS刷写操作。通过解析HEX文件格式、设计状态机、优化数据结构与算法,实现高效准确的固件数据处理,并提供了与UDS刷写流程对接的工程化实践建议。

weixin_28726391的博客 443

LWN:对2024所做预测的回顾!

关注了就能看到更多这么棒的文章哦~A 2024 retrospectiveBy Jonathan CorbetDecember 25, 2024Gemini-1.5-flash translationhttps://lwn.net/Articles/1002368/通常人们说的疯狂(insanity),就是重复同样的行为却期待不同的结果。尽管如此,LWN 每年年初都会进行一组预测,然后在年末不得不...

Linux News搬运工 955

Air780E模组AT指令实战:5分钟搞定MQTT连接EMQX服务器(附完整代码)

本文详细介绍了如何使用Air780E 4G模组通过AT指令快速连接MQTT服务器。从硬件接线、网络注册到MQTT连接配置,提供了完整的实战步骤和代码示例,帮助开发者快速实现物联网设备的数据上报与远程通信。

wdx012345的博客 742

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 812

LWN:要提供更好的 OOM 调试工具!

关注了就能看到更多这么棒的文章哦~Better tools for out-of-memory debuggingBy Jonathan CorbetMay 11, 2022LSFMMDeepL assisted translationhttps://lwn.net/Articles/894546/Out-of-memory(OOM)的情况是用户、系统管理员以及内核开发人...

Linux News搬运工 400

微信8.0所有URL Scheme大全:隐藏入口与使用场景详解 内附195条微信URL Scheme

URL Scheme 类似于一个协议地址,它的作用和网页的https://差不多,只不过它不是打开网页,而是直接跳转到微信App内部的功能页面。→ 打开微信扫一扫→ 打开零钱通详情→ 打开微信面对面支付微信功能的“快捷指令”。整理下来,微信的 URL Scheme 基本覆盖了支付、联系人、扫一扫、小程序、运动设备等多个入口。对开发者来说,这些 Scheme 就像是隐藏的快捷通道,在某些场景(比如支付唤起、活动红包、客服入口)能大大简化流程。微信对外部调用限制非常严格。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2173

LWN:用 LLM 帮助内核开发!

接着,他介绍了“嵌入”(embeddings)的概念,这是一种在 LLM 内部表示文本的方式。它的工作原理是为历史中的每个提交创建一个嵌入,然后查找与可能解决同一类问题的新提交之间的相似之处。然而,与内核中常见的那种状态机不同,LLM 执行状态转换的方式是概率性的,而非确定性的。因此,一个纯粹基于人类的流程会滞后,遗漏重要的漏洞,同时偶尔会标记出实际上不是漏洞的错误。他总结说,通过使用 LLM,内核社区现在拥有一个系统,可以利用多个模型,直接访问 Git 仓库,并利用历史数据来回答关于内核补丁的各种问题。

Linux News搬运工 1676

20_文件系统的制作 -JFFS2

JFFS2 文件系统是通过工具 mkfs.jffs2 将文件系统目录制成映像文件。制作工具mkfs.jffs2 需要编译 zhb 库和 mtd-utils,下面详细介绍其制作过程

Leon的博客 549

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

LWN: 2019年LWN年终总结!

关注了就能看到更多这么棒的文章哦~A year-end wrap-up from LWNByJonathan CorbetDecember 18, 2019原文来自:https://l...

Linux News搬运工 1853

UG二次开发之 三面摆正体代码分析

CIUGUIBlock 是一个从UIBlock 派生的一个类,为什么要从UIBlock 派生出CIUGUIBlock,这是为了兼容低版的UG。如果我们不从的UIBlock 派生控件类对象指针,在UG 8.5以下的版本,会出现编译错误的问题。这是一个简单的入门功能,包括了不少的常用的UF函,下面我们将结合成品代码一起分析一下常用的函数,这对初学者是必要的。根据创建好的UI控件,在 initialize_cb 中创建控件的指针对象。//根据选定的面,指定 X,Y坐标系轴。//根据变换的矩阵,平移实体。

u014657217的博客 350

LWN: 复盘LWN 2020年的预测!

关注了就能看到更多这么棒的文章哦~LWN's 2020 RetrospectiveBy Jonathan CorbetDecember 21, 2020DeepL assiste...

Linux News搬运工 309

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LWN:在内核里更好地处理整数的溢出环绕问题!

关注了就能看到更多这么棒的文章哦~Better handling of integer wraparound in the kernelBy Jonathan CorbetJanuary 26, 2024Gemini translationhttps://lwn.net/Articles/959189/数字(number)在数学领域来说是无限的,但计算机只能表示其中有限的一个子集。当算术运算产生计...

Linux News搬运工 438

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LWN:更好地控制透明巨页的使用!

PR_SET_THP_DISABLE 的实现是强制性的;相反,Hildenbrand 的补丁为 PR_SET_THP_DISABLE 添加了一个新选项,名为 PR_THP_DISABLE_EXCEPT_ADVISED,它提供了新的语义。正如 David Hildenbrand 的这个补丁(Usama Arif 已将其作为 这个系列 的一部分)所描述的,人们可以考虑让 madvise() 覆盖 PR_SET_THP_DISABLE,但正如 Hildenbrand 所说,“这会大大改变现有文档中描述的语义”。

Linux News搬运工 1812

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LWN:kernel中如何更好地处理字符串!

关注了就能看到更多这么棒的文章哦~Better string handling for the kernelBy Jonathan CorbetOctober 26, 2023ChatGPT translationhttps://lwn.net/Articles/948408/C 语言中有很多功能在当时看起来是个好主意(甚至可能在那时确实是好主意),但现在已经过时了。大多数人可能会同意,字符串处理...

Linux News搬运工 843

LWN:内核要给Rust什么地位?

关注了就能看到更多这么棒的文章哦~Committing to Rust for kernel codeBy Jonathan CorbetNovember 22, 2023Maintainers SummitChatGPT translationhttps://lwn.net/Articles/952029/在过去的几年里,Rust 一直是 Kernel Maintainers Summit 的一...

Linux News搬运工 852

LWN:有助于内核加固的GCC功能!

关注了就能看到更多这么棒的文章哦~GCC features to help harden the kernelBy Jonathan CorbetOctober 5, 2023CauldronChatGPT translationhttps://lwn.net/Articles/946041/加固Linux内核是一项无休止的任务,需要在多个方面努力推动。有时,并不需要在内核本身里进行修改,而是通过...

Linux News搬运工 782

LWN:更好地选择CPU来处理到期timer!

关注了就能看到更多这么棒的文章哦~Better CPU selection for timer expirationBy Jonathan CorbetNovember 7, 2022DeepL assisted translationhttps://lwn.net/Articles/913568/从表面上看,内核内部的 timer 机制在很长一段时间内似乎没有什么变动。最核心的那些 API 看起...

Linux News搬运工 335

LWN:重新审视内核抢占模型,第二部分!

关注了就能看到更多这么棒的文章哦~Revisiting the kernel's preemption model, part 2By Jonathan CorbetOctober 2, 2023ChatGPT translationhttps://lwn.net/Articles/945422/在上周的内容中,有介绍了一个需要抢占执行长时间指令的内核代码的情况,其引发了对内核处理抢占的方式进行更...

Linux News搬运工 946

LWN:如何为Linux内核贡献文档!

关注了就能看到更多这么棒的文章哦~How to contribute to kernel documentationByJonathan CorbetJanuary 23, 2020原...

Linux News搬运工 562

LWN:内核热点: folio,多代LRU,以及Rust!

关注了就能看到更多这么棒的文章哦~The kernel radar: folios, multi-generational LRU, and RustBy Jonathan CorbetJ...

Linux News搬运工 1822

LWN: 2021 年初预测的回顾!

关注了就能看到更多这么棒的文章哦~LWN's 2021 retrospectiveBy Jonathan CorbetDecember 22, 2021DeepL assisted tra...

Linux News搬运工 336

LWN:移除内核中的buffer head!

关注了就能看到更多这么棒的文章哦~A kernel without buffer headsBy Jonathan CorbetMay 1, 2023DeepL assisted translationhttps://lwn.net/Articles/930173/在 Linux 内核中发现的所有数据结构(最起码从 Linus Torvalds 的开发机中成功毕业出来的代码里)都没有比 buffe...

Linux News搬运工 1099

LWN:5.7内核合并窗口第一部分!

关注了就能看到更多这么棒的文章哦~5.7 Merge window part 1ByJonathan CorbetApril 3, 2020原文来自:https://lwn.net/A...

Linux News搬运工 666
上一篇: LWN: 内核 Rust 实验的现状
下一篇: LWN: 2025 年回顾
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值