首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rust for Linux | 用 RustLinux 内核模块

也正是因为内核模块这个特点,Rust for Linux 项目的目标就是让 Rust 成为Linux内核模块开发的第二语言。...将 Rust 引入 Linux 除了安全性,也带来另外一个好处,就是让越来越多的新人对 Linux 及 对其贡献充满兴趣,因为他们可以使用 Rust 语言。毕竟 Rust 语言是世界上最受欢迎的语言。...当然,为 Linux 做贡献并不容易,Linus 在前几天的开源峰会上也透露,虽然允许 Rust 进入 Linux,但毕竟也是实验性的,而且他还提前向未来为 Linux 做贡献的 Rust 开发者道歉...首先,下载 Rust for Linux。...“编写 Rust 内核模块的模版文件可以在这里找到:Rust-for-Linux/rust-out-of-tree-module Kernel crate 文档:https://rust-for-linux.github.io

14.9K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Rc-lang开发周记15 Rust源码学习之desugar

    不过我之前已经写过简易的实现了,因此直接来参考Rust的实现了 本周看的内容一半是desugar,另一半是关于MIR的。讲解的话目前先讲一下desugar的内容,内容相对较少能够一篇讲完。...cond 为什么需要 上面也提到了只是包装,那么可能多种不同形式的语法糖都是针对同一种功能,像C语言中的while和for本质都是一个loop(Rust的for并不是,后面会提到这种for的desugar...loop做优化,没有desugar的情况下我们需要对while和for两者都进行处理,两者又有轻微的差别,导致实现起来更不方便,每个优化都需要对这些细节做处理,那不如直接全部转换成一种形式来处理处理 关于Rust...Rust的实现 官方的文档介绍 https://rustc-dev-guide.rust-lang.org/lowering.html 在这里我要给Rust一个好评,开发文档比较详细,而且一些注释也相对容易懂一些...scrutinee = { // expand let sub_expr = self.lower_expr_mut(sub_expr); self.expr_call_lang_item_fn

    42720

    Rc-lang开发周记16 Rust源码学习之初识类型

    类型和猫咪先生有多少相似之处呢 pixiv:74795024 本周先了解了一些Rust Type相关的代码,之后开始写一些类型无关的语法检查。...虽然上周看了Rust中desugar的代码,但我这里就先不做desugar了,现在东西比较少,没什么价值。由于语法检查还没写多少,xs因此留到下周讲解。...本周还是讲一下我看Rust Type相关的信息的一些了解,其中大部分信息是文档中介绍的,在这里算是一个简单概括。...https://rustc-dev-guide.rust-lang.org/ty.html 不同的类型表示 在Rust中,目前我看到的部分有这么“几种”类型 ast::Ty hir::Ty(rustc_hir...之后在这个语义环境下这两个u32会被视为同一个类型,最终这两个u32会被转换为相同的ty::Ty 文档中有这样一句 they have two different [Spans](https://doc.rust-lang.org

    29250

    使用Rust进行Linux kernel开发!

    长期以来,Rust 编程语言的一个目标都是能替代在操作系统内核开发中最常用的 C 语言。随着 Rust 的逐步成熟,许多开发人员越来越有兴趣在 Linux 内核中尝试 Rust。...在 2020 (virtual) Linux Plumbers Conference 会议上,LLVM 这个微会议的诸多议题中就举办了一场讨论,关于 Linux 内核中接受 Rust 代码还有那些未解决的问题或者障碍...此后,Linus Torvalds 和其他核心内核维护者都表示原则上对支持 Rust 的内核开发持开放态度,因此 Plumbers 的会议旨在列出具体能让 Rust 进入 Linux kernel 的一些要求.../fishinabarrel/linux-kernel-module-rust/)。...发言者强调,他们并不是提议将 Linux 内核重写成 Rust,他们只是关注于走向一个可以用 Rust 编写新代码的世界。

    2.5K10

    Rust日报】2021-07-07 -- Linux 支持 rust 提交补丁

    Linux 支持 rust 提交补丁 如题....Rust for Linux 的启用现在已经达到了 33000 多行代码,之所以包含这么多代码的其中一个原因是目前在数据结构中包括了 Rust 的 "alloc" 标准库的一个子集,并在此基础上添加了一些内容...这些新补丁的另一个变化是,在之前的版本中想要编译 Linux 内核需要使用 Rust 编译器的 nightly 版本,而现在内核可以用 Rust 编译器的 Beta 测试版和稳定版。...不过由于对内核的支持确实需要一些 Rust 编译器的最新功能,因此 Beta 版和稳定版在特定情况下会出现编译失败的情况。...ReadMore:https://lore.kernel.org/lkml/20210704202756.29107-1-ojeda@kernel.org/ ReadMore:https://github.com/Rust-for-Linux

    42310

    rust-lang.org、crates.io,以及 docs.rs 的管理,已由 Mozilla 转移到 Rust 基金会

    昨天(4 月 17 日),Rust 基金会向其邮件订阅用户,或者 crates.io 的注册用户,发送了一封邮件,内容是关于 rust-lang.org、crates.io,以及 docs.rs 的管理组织发生转移的说明...Rust 基金会的部分任务既是管理和支持 Rust 开发者(Rustaceans)所依赖的服务,包括 rust-lang.org、crates.io,以及 docs.rs。...以前,这些服务的管理和支持由 Mozilla 负责,Rust 基金会成立后,Rust 社区赋权 Rust 基金会代表其管理上述服务。...概要说来,主要是如下所述: rust-lang.org rust-lang.org 由 Rust 核心团队和社区团队管理。...访客记录:当你访问 rust-lang.org 及相关网站时,作为标准服务日志的一部分,你的 IP 地址会被记录,并存储 1 年。

    49210

    Rust 视界】Linus Torvalds :RustLinux 的发展带来更多乐趣

    “原文:Linus Torvalds on Community, Rust and Linux’s Longevity[1] ---- 本周,Linux创建者Linus Torvalds在北美开源峰会上进行了一年一度...当人们讨论 使用Rust编写一些Linux内核模块的可能性时,乐趣就出现了。 "从技术角度来看,RustLinux 内核 有意义吗?"...在用C语言开发了三十年的操作系统之后,Hohndel承认他 "非常惊讶地看到 linux 对在新系统中引入Rust模块这个想法是如此开放"。 "我真的很喜欢C,"Torvalds承认。"...人们现在已经谈论Rust在内核中的应用很久了--它还没有完成,"这位Linux创建者说。"所以我们将拭目以待。...参考资料 [1] Linus Torvalds on Community, Rust and Linux’s Longevity: https://thenewstack.io/linus-torvalds-on-community-rust-and-linuxs-longevity

    50220

    Rust日报】2024-04-01 Linux内核 Rust开发环境教程

    Linux内核 Rust开发环境教程 本文是一份有关如何设置 Linux 内核 Rust 开发环境的教程: 安装所需的依赖项和 Rust 工具链。...克隆 Linux 内核和 Busybox 的源代码。 使用 Rust 支持构建内核。 配置和构建内核。 配置和构建 Busybox。 配置根文件系统。 创建根文件系统。...原文链接 https://tomcat0x42.me/linux/rust/2023/04/01/linux-kernel-rust-dev-environment.html trippy: 新版 UI.... github 地址 https://github.com/fujiapple852/trippy Rust是JavaScript工具开发的未来趋势吗 Rust Bytes近日的简报探讨了Rust在JavaScript...另外,简报提到了以Rust为基础的现代网络渲染引擎Servo,并分享了其他一些Rust项目和文章链接,包括最新版本Rust的发布和一些实用工具的介绍。

    18810

    Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

    Linus :选择 Rust 的原因之一是让 Linux 内核社区融入新鲜血液 “在近日日本举办的 开源峰会(OSS Japan )上,Linux和Git的创造者Linus Torvalds与Verizon...Dirk: 你如何看待目前 RustLinux 中的位置? Linus: 我们有在去年合并了 Rust 初始基础设施,它一直在不断增长,但是内核还没有真正依赖它的部分。...不幸的是,Rust-for-Linux 开发人员在跟上这个速度方面遇到了困难。两个社区的开发实践似乎存在一些脱节。...Linux的开发速度远远快于大多数其他开发项目,这对于内核Rust项目来说可能过于迅速,至少在目前阶段是如此。...后记 Rust 接棒 C 语言,正在 Rust for Linux 中悄然开启。语言的转换背后,是新一代开发者接棒老一代开发者。相信 Linus 找到了合适的语言,让 Linux 社区持续繁荣。

    73710

    Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

    Linus :选择 Rust 的原因之一是让 Linux 内核社区融入新鲜血液 “在近日日本举办的 开源峰会(OSS Japan )上,Linux和Git的创造者Linus Torvalds与Verizon...Dirk: 你如何看待目前 RustLinux 中的位置? Linus: 我们有在去年合并了 Rust 初始基础设施,它一直在不断增长,但是内核还没有真正依赖它的部分。...不幸的是,Rust-for-Linux 开发人员在跟上这个速度方面遇到了困难。两个社区的开发实践似乎存在一些脱节。...Linux的开发速度远远快于大多数其他开发项目,这对于内核Rust项目来说可能过于迅速,至少在目前阶段是如此。...后记 Rust 接棒 C 语言,正在 Rust for Linux 中悄然开启。语言的转换背后,是新一代开发者接棒老一代开发者。相信 Linus 找到了合适的语言,让 Linux 社区持续繁荣。

    68210

    Rust 接棒 C 语言 :Rust for Linux 中正在发生的技术变革

    Linus :选择 Rust 的原因之一是让 Linux 内核社区融入新鲜血液 “在近日日本举办的 开源峰会(OSS Japan )上,Linux和Git的创造者Linus Torvalds与Verizon...Dirk: 你如何看待目前 RustLinux 中的位置? Linus: 我们有在去年合并了 Rust 初始基础设施,它一直在不断增长,但是内核还没有真正依赖它的部分。...不幸的是,Rust-for-Linux 开发人员在跟上这个速度方面遇到了困难。两个社区的开发实践似乎存在一些脱节。...Linux的开发速度远远快于大多数其他开发项目,这对于内核Rust项目来说可能过于迅速,至少在目前阶段是如此。...后记 Rust 接棒 C 语言,正在 Rust for Linux 中悄然开启。语言的转换背后,是新一代开发者接棒老一代开发者。相信 Linus 找到了合适的语言,让 Linux 社区持续繁荣。

    33010
    领券