mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-17 06:47:49 +00:00
Compare commits
11 Commits
edition-3
...
ee5c4c6be7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ee5c4c6be7 | ||
|
|
5b67cb05ff | ||
|
|
81b7829657 | ||
|
|
1ddeb129ac | ||
|
|
73628c1d05 | ||
|
|
2e3230eca2 | ||
|
|
63dc179cc7 | ||
|
|
211544af00 | ||
|
|
1ff26bb4b6 | ||
|
|
b760d2914b | ||
|
|
4641b51239 |
@@ -175,3 +175,21 @@ translated_content_notice = "이것은 커뮤니티 멤버가 <strong><a href=\"
|
|||||||
translated_by = "번역한 사람 : "
|
translated_by = "번역한 사람 : "
|
||||||
translation_contributors = "With contributions from"
|
translation_contributors = "With contributions from"
|
||||||
word_separator = "와"
|
word_separator = "와"
|
||||||
|
|
||||||
|
# Esperanto
|
||||||
|
[languages.eo]
|
||||||
|
title = "Writing an OS in Rust"
|
||||||
|
description = "This blog series creates a small operating system in the Rust programming language. Each post is a small tutorial and includes all needed code."
|
||||||
|
[languages.eo.translations]
|
||||||
|
lang_name = "Esperanto"
|
||||||
|
toc = "Enhavtabelo"
|
||||||
|
all_posts = "« Ĉiuj Afiŝoj"
|
||||||
|
comments = "Komentoj"
|
||||||
|
comments_notice = "Bonvolu lasi viajn komentojn en la Angla se eble."
|
||||||
|
readmore = "legu pli »"
|
||||||
|
not_translated = "(Ĉi tiu afiŝo ankoraŭ ne estas tradukita. )"
|
||||||
|
translated_content = "Tradukita Enhavo:"
|
||||||
|
translated_content_notice = "Ĉi tiu estas komunuma traduko de la <strong><a href=\"_original.permalink_\">_original.title_</a></strong> enhavo. Ĝi eble estas nekompleta, malmoderna aŭ enhavas erarojn. Bonvolu raporti ajnajn problemojn!!"
|
||||||
|
translated_by = "Traduko de"
|
||||||
|
translation_contributors = "Kun kontribuoj de"
|
||||||
|
word_separator = "kaj"
|
||||||
|
|||||||
13
blog/content/_index.eo.md
Normal file
13
blog/content/_index.eo.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
+++
|
||||||
|
template = "edition-2/index.html"
|
||||||
|
+++
|
||||||
|
|
||||||
|
<h1 style="visibility: hidden; height: 0px; margin: 0px; padding: 0px;">Skribas OS en Rust</h1>
|
||||||
|
|
||||||
|
<div class="front-page-introduction">
|
||||||
|
|
||||||
|
Ĉi tiu blogserio kreas malgrandan operaciumon (OS) en la [Rust programlingvo](https://www.rust-lang.org/). Ĉiu afiŝo estas malgranda lernilo kaj inkluzivas la tutan bezonatan kodon, do vi povas sekvi se vi volas. La fontkodo ankaŭ haveblas en la responda [Github-deponejo](https://github.com/phil-opp/blog_os).
|
||||||
|
|
||||||
|
Plej Lasta Afiŝo: <!-- latest-post -->
|
||||||
|
|
||||||
|
</div>
|
||||||
@@ -260,7 +260,7 @@ That's where the [`build-std` feature] of cargo comes in. It allows to recompile
|
|||||||
[`build-std` feature]: https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#build-std
|
[`build-std` feature]: https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#build-std
|
||||||
[nightly Rust compilers]: #installing-rust-nightly
|
[nightly Rust compilers]: #installing-rust-nightly
|
||||||
|
|
||||||
To use the feature, we need to create a [cargo configuration] file at `.cargo/config.toml` with the following content:
|
To use the feature, we need to create a local [cargo configuration] file at `.cargo/config.toml` (the `.cargo` folder should be next to your `src` folder) with the following content:
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
# in .cargo/config.toml
|
# in .cargo/config.toml
|
||||||
@@ -410,7 +410,7 @@ Adding the bootloader as a dependency is not enough to actually create a bootabl
|
|||||||
|
|
||||||
[post-build scripts]: https://github.com/rust-lang/cargo/issues/545
|
[post-build scripts]: https://github.com/rust-lang/cargo/issues/545
|
||||||
|
|
||||||
To solve this problem, we created a tool named `bootimage` that first compiles the kernel and bootloader, and then links them together to create a bootable disk image. To install the tool, execute the following command in your terminal:
|
To solve this problem, we created a tool named `bootimage` that first compiles the kernel and bootloader, and then links them together to create a bootable disk image. To install the tool, go into your home directory (or any directory outside of your cargo project) and execute the following command in your terminal:
|
||||||
|
|
||||||
```
|
```
|
||||||
cargo install bootimage
|
cargo install bootimage
|
||||||
@@ -418,7 +418,7 @@ cargo install bootimage
|
|||||||
|
|
||||||
For running `bootimage` and building the bootloader, you need to have the `llvm-tools-preview` rustup component installed. You can do so by executing `rustup component add llvm-tools-preview`.
|
For running `bootimage` and building the bootloader, you need to have the `llvm-tools-preview` rustup component installed. You can do so by executing `rustup component add llvm-tools-preview`.
|
||||||
|
|
||||||
After installing `bootimage` and adding the `llvm-tools-preview` component, we can create a bootable disk image by executing:
|
After installing `bootimage` and adding the `llvm-tools-preview` component, you can create a bootable disk image by going back into your cargo project directory and executing:
|
||||||
|
|
||||||
```
|
```
|
||||||
> cargo bootimage
|
> cargo bootimage
|
||||||
|
|||||||
@@ -426,7 +426,7 @@ warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
|
|||||||
要让在 QEMU 中运行内核更轻松,我们可以设置在 cargo 配置文件中设置 `runner` 配置项:
|
要让在 QEMU 中运行内核更轻松,我们可以设置在 cargo 配置文件中设置 `runner` 配置项:
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
# in .cargo/config
|
# in .cargo/config.toml
|
||||||
|
|
||||||
[target.'cfg(target_os = "none")']
|
[target.'cfg(target_os = "none")']
|
||||||
runner = "bootimage runner"
|
runner = "bootimage runner"
|
||||||
|
|||||||
Reference in New Issue
Block a user