KernelScript 0.1 开源新语言发布,降低 Linux 内核 eBPF 开发门槛
KernelScript 0.1开源新语言发布,大幅降低Linux内核eBPF开发门槛!自动生成C代码、用户态程序,支持XDP、TC等主流程序类型,简化复杂流程,提升开发效率。
5 月 26 日消息,科技媒体 Linuxiac 昨日(5 月 25 日)发布博文,报道称 KernelScript 0.1 首个公开版发布,这是一个面向 eBPF 开发的开源新语言,采用 Apache 2.0 许可证。
注:eBPF(Extended Berkeley Packet Filter)是一项革命性的 Linux 内核技术,支持开发者在不修改内核源码或加载内核模块的情况下,安全地运行沙箱程序,动态扩展内核功能。
传统 eBPF 开发具备较高门槛,不只要写 eBPF 程序本身,通常需要理解验证器限制、BPF 辅助函数、映射机制、程序加载方式,以及基于 libbpf 的用户态协同逻辑。
KernelScript 的做法是从 1 个源文件出发,自动生成所需的 C 代码、用户态程序、Makefile,以及内核模块集成内容。
KernelScript 专门贴合 eBPF 工作流,用更高层语法覆盖这类复杂流程,当前版本已支持多种主流 eBPF 程序类型,包括 XDP 包处理、TC 流量控制、探针类内核函数追踪,以及基于 perf event 的性能计数程序。
在状态共享方面,KernelScript 内置支持多类 eBPF 映射,包括哈希映射、每 CPU 数组、LRU 映射和固定映射。这些映射可直接作为语言级变量使用,方便 eBPF 程序与用户态代码共享状态,减少手写 libbpf 样板逻辑。
它还支持自动尾调用编排、透明 dynptr 处理、程序生命周期检查、struct_ops 支持和内建 kfunc 集成,体现出对进阶 eBPF 能力的覆盖。

KernelScript 0.1 现阶段仍是实验性版本。项目仓库明确将其标注为测试软件,并提醒语法、API 和功能都可能在没有向后兼容保证的情况下变化。
参考
KernelScript
- 1《传奇世界无双》今日全平台正式上线,奥尼尔领衔,主播天团入驻!
- 2《飞飞:无限宇宙》今日正式公测,经典飞行网游重返瑞加大陆
- 3居然好起来了?《暗黑4》装备系统大改,S14苏醒赛季即将上线!
- 4性感泳衣太风骚!网石18禁MMO《RAVEN2:渡鸦》夏日版本上线
- 5绝地求生开发商新作《Project ZETA》开启全球首测
- 6《逆水寒:新世界》今日正式开服,同起点共赴全新江湖
- 7叶锦添执笔,共赴江南之约!《燕云十六声》今日开启“江南时代”
- 8前作大卖140万份,DLC口碑却翻车,玩家吐槽翻译敷衍
- 9《诡秘之主》发布5分钟实机PV,首轮三端测试“灰雾测试”今日开启
- 10商城不卖属性、神兽两个月白拿,这款游戏静悄悄吸粉四千万!

