Updates in December 2019

Happy New Year!

This post gives an overview of the recent updates to the Writing an OS in Rust blog and the corresponding libraries and tools.

blog_os

The repository of the Writing an OS in Rust blog received the following updates:

Further, we're still working on adding Experimental Support for Community Translations to the blog, starting with Simplified Chinese and Traditional Chinese. Any help is appreciated!

bootloader

There were no updates to the bootloader this month.

I'm currently working on rewriting the 16-bit/32-bit stages in Rust and making the bootloader more modular in the process. This should make it much easier to add support for UEFI and GRUB booting later.

bootimage

There were no updates to the bootimage tool this month.

x86_64

We landed a number of breaking changes this month:

These changes were released an version 0.8.0. Unfortunately, there was a missing re-export for the new UnusedPhysFrame type. We fixed it in #110 and released the fix as version 0.8.1.

There was one more addition to the x86_64 crate afterwards:

There were also a few changes related to continuous integration:

cargo-xbuild

The cargo-xbuild crate, which cross-compiles the sysroot, received the following updates this month: