平台介绍

很遗憾本人只使用并且测试了linux和mac平台。并且有些软件在其他平台不能使用。但是也不要担心,开发所需要的必须软件都是任何平台上可以使用的。只有少数的生成力和调试工具不能使用。当然这并不影响你的开发和使用。最建议的平台是linux.当然其他的也无所谓,一般情况下有平台兼容问题我都会进行特别说明。

基础语言

Rust 无论什么平台你都可以在它的官网上获取到它。安装地址
安装好了之后要进入到夜版中。

什么是Rust的夜版呢? 夜版英文是nightly,我们使用夜版才能获取rust的最新特性。比如生成裸机代码的no_std等。由于我们开发操作系统所以要长期使用这个版本做好的方法就是默认使用这个版本。

  1. rustup install nightly
  2. rustup default nightly

调试工具

我们可以使用rust-gdb来单步调试我们的代码,这样我们才方便调试我们的代码。很遗憾的是,这个rust-gdb我mac平台上尝试安装失败了。windows上还没有尝试。但是这不是必须的。后面会有其他的测试方式。所以这个不是必须的。下面是告诉你怎么安装和使用的博客。

版本工具

git 我相信你一定知道。请自行查找。

模拟环境

qemu 虚拟处理器。我们现在还不可能使用一台真正的机器来运行我们的系统。那么我们就需要一个虚拟环境来显示调试我们的代码。qemu再好不过了。他还可以和刚才介绍的rust-gdb联合使用。无论你是那个平台都必选安装。
安装地址

好了现在我们就已经搭建好了一个开发操作系统必要的环境了。下面做什么呢?买点好吃的奖励自己一下。因为这些应该都不会遇到什么困难。然后在休息一下。我们马上就开始有一点点难道的东西了。