Skip to content

Commit 14e7336

Browse files
committed
Add rust-osdev updates and RustyHermit showcase post
1 parent 7e611d7 commit 14e7336

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

content/this-month/2021-01/index.md

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,36 @@ This series is openly developed [on GitHub](https://github.com/rust-osdev/homepa
2424
general structure of these posts.
2525
-->
2626

27+
## Showcase
28+
29+
We started a new [_Showcase_](https://rust-osdev.com/showcase/) section this month, where we introduce and present interesting Rust OSDev projects. The first post of this section is:
30+
31+
- [The `RustyHermit` Unikernel](https://rust-osdev.com/showcase/rusty-hermit/) written by [@stlankes](https://github.com/stlankes)
32+
33+
If you like to present your project too, just let us know!
34+
2735
## Project Updates
2836

2937
In this section, we give an overview of notable changes to the projects hosted under the [`rust-osdev`] organization.
3038

3139
[`rust-osdev`]: https://github.com/rust-osdev/about
3240

33-
### [`x86_64`](https://github.com/rust-osdev/x86_64)
41+
### [`uart_16550`](https://github.com/rust-osdev/uart_16550)
42+
43+
The `uart_16550` crate provides basic support for serial port I/O for 16550-compatible UARTs. The crate received the following maintenance update in January:
44+
45+
- [Use stabilized `hint::spin_loop` instead of deprecated `atomic::spin_loop_hint`](https://github.com/rust-osdev/uart_16550/commit/cd497a98dabc66ba151218451d07f856950d443d)
46+
47+
48+
### [`cargo-xbuild`](https://github.com/rust-osdev/cargo-xbuild)
49+
50+
The `cargo-xbuild` project provides `cargo` command wrappers to cross-compile the sysroot crates `core` and `alloc`. This month, we fixed an error that occured in combination with the `XARGO_RUST_SRC` environment variable:
51+
52+
- [Ensure copied Cargo.lock is writable](https://github.com/rust-osdev/cargo-xbuild/pull/98) <span class="gray">(published as `v0.6.5`)</span>
3453

35-
The `x86_64` crate provides various abstractions for `x86_64` systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables.
54+
Thanks to [@astro](https://github.com/astro) for this contribution!
3655

37-
In January, …
56+
Even though we still maintain the `cargo-xbuild` crate, we recommend switching to cargo's own `build-std` feature that is always up-to-date with the latest Rust/Cargo changes. We wrote a short guide on how to switch to it, which is available [in our Readme](https://github.com/rust-osdev/cargo-xbuild#alternative-the-build-std-feature-of-cargo).
3857

3958
## Personal Projects
4059

0 commit comments

Comments
 (0)