rust-kernel-barebones

Rust 内核和配置脚本
授权协议 MIT
开发语言 SHELL Rust
所属分类 应用工具、 操作系统工具
软件类型 开源软件
地区 不详
投 递 者 权承
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

rust-kernel-barebones 是最小的 64 位 Rust 内核和一堆配置脚本,可用于使用 Nightly-Rust 编译器引导操作系统开发。

此项目使用了 Rust OsDev 社区构建的工具如 xbuild、bootimage、bootloader crates,并将所有这些工具配置为协同工作。所以开发者不必担心 toochain 的配置。工具链构建并配置项目以使用x86_64-unknwon-nonetarget。

部分功能

  • 配置整个环境的脚本
  • 构建内核并使用 Qemu 模拟的脚本
  • VS Code RLS 配置

 

 相关资料
  • Kernel hacking 内核 hack 选项 Show timing information on printks CONFIG_PRINTK_TIME 在控制台和syslog()系统调用的输出中包含printk()消息的时间戳,以便于直接显示内核启动过程中各步骤所用的时间.注意:无论此项是否开启,时间戳总会被记录在/dev/kmsg中,开启此项仅相当于使用"printk.time=1"内核

  • 7.a. 时区 您首先需要选择您所在的时区以便系统知道它自己身在何处. 从 /usr/share/zoneinfo 中找到您的时区, 然后用 ln 作一个符号链接到 /etc/localtime: 代码清单 1: 设定时区信息 # ls /usr/share/zoneinfo (假设您打算用 GMT 时间) # ln -sf /usr/share/zoneinfo/GMT /etc/localti

  • 我试图在Yocto构建环境(bitbake virtual/kernel-c menuconfig)中配置内核,出于某种原因,在运行时打开的新终端只是运行内核的完整编译,然后退出,而不是简单地打开配置菜单。 这曾经适用于jethro分支中的相同metas,但现在不适用于krogoth。 有人知道是什么引起的吗?

  • 在我的Yocto系统中,我有一个层定义了linux内核上的一堆补丁,以及一个包含内核配置的文件“deconfig”。当我修改这个文件时,更改会反映在我构建的映像中。 但是,一些更改被否决了,我很难弄清楚如何或在哪里。我确实在其他层中发现了一堆defconfig文件,但是有没有简单的方法来找出应用了哪些文件以及以什么顺序应用了这些文件? 谢谢

  • 与此问题相关。为了自定义我在自定义层中创建的内核配置,此结构: 其中文件实际上是用于手动编译内核(请参阅其他问题)。文件包含以下代码: 我确信该文件已得到处理,因为如果我更改 defconfig 的名称,则会引发“找不到文件”错误。 问题是编译后的内核没有我的自定义。但是如果我将我的deconfig复制到构建目录(即

  • Updated and restructured by Jim Mock. Originally contributed by Jake Hamby. 9.1. 概述 内核是 FreeBSD 操作系统的核心。 它负责管理内存、 执行安全控制、网络、 磁盘访问等等。 尽管 FreeBSD 可以动态修改的现在已经越来越多,但有时您还是需要重新配置和编译您的内核。 读完这章,您将了解: 为什么需要建立定