【Rust日报】2021-11-22 RustSBI-Nezha项目已经可以在oreboot引导链中使用

本文主要是介绍【Rust日报】2021-11-22 RustSBI-Nezha项目已经可以在oreboot引导链中使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RustSBI-Nezha项目已经可以在oreboot引导链中使用

oreboot是类似于coreboot的引导程序项目,而RustSBI是适用于RISC-V的引导程序环境,这两者都是纯粹由rust编写的嵌入式应用程序。

经过社区成员@OrangeCMS和贡献者们的进一步适配,RustSBI-Nezha现在能在oreboot引导链中能正常运行。图片的控制台输出显示,引导链在初始化DDR内存后,能够做到M态的陷入处理,随后进入下一步的系统启动过程。这项适配工作意味着,oreboot和RustSBI-Nezha提供了一种启动Linux系统可用的新引导途径。

RustSBI-Nezha项目是湖南农业大学的杨云枫同学、天津科技大学的王涛同学和队友们在暑假的“2021年开源操作系统夏令营”活动中发起的开源项目。

项目分支地址: https://github.com/orangecms/rustsbi-nezha/tree/rustsbi-nezha

推文链接: https://twitter.com/OrangeCMS/status/1462197961606246403?t=_n8beWS2OFhygZ9CWdrwiA&s=19

IDE 和 宏

我们日常中享用着各种 IDE 的便利性,但是很少人会去实现相关的功能。

在本文中,我们将讨论语言服务器在支持宏时所面临的挑战。这很有趣,因为对于Rust 的 analyzer 来说,宏是最难破解的。

原文链接: https://rust-analyzer.github.io/blog/2021/11/21/ides-and-macros.html

Inx 如何做到使用 SymSpell 使 模糊搜索提速超过5倍

本文介绍了 SymSpell这个难以置信的算法, 以及大致了解我们如何在lnx中实现它。

ab0deaa939b95c7a941541e8d1b2f40f.gif

原文链接: https://chillfish8.ghost.io/fuzzy-searching-5x-faster-with-symspell/

在 Artichoke 中贡献代码

本文记录了作者在 Artichoke 贡献 Rust 代码的整个过程。和谐友爱!

原文链接: https://briankung.dev/2021/11/20/contributing-to-artichoke-in-rust/

opal-uefi-greeter

这是一个用Rust编写的UEFI应用程序,它解锁一个SED,然后从解锁的驱动启动另一个UEFI应用程序,通常是一些引导加载程序或Linux efirstub。

它被设计为一个简单的最低限度的PBA,用于自我加密驱动器,不包括一个完整的另一个小Linux,也不需要暖重启来启动系统解锁后-它只是一个UEFI引导加载程序通过。

目前,它只支持NVMe驱动器,SATA支持即将到来。

原文链接: https://github.com/necauqua/opal-uefi-greeter

--

From 日报小组 BobQin,FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

这篇关于【Rust日报】2021-11-22 RustSBI-Nezha项目已经可以在oreboot引导链中使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085689

相关文章

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux