Commit Graph

355 Commits

Author SHA1 Message Date
Philipp Oppermann
97bd58720e Update Double Faults post for new test system 2019-04-27 13:40:15 +02:00
Philipp Oppermann
38b904c6fb Update CPU Exceptions post for new test system 2019-04-27 13:40:15 +02:00
Philipp Oppermann
6f4383d004 Write requirements section 2019-04-27 13:40:15 +02:00
Philipp Oppermann
077b583eff Delete content from old unit testing post 2019-04-27 13:40:15 +02:00
Philipp Oppermann
22261d8303 Write section about testing the panic handler 2019-04-27 13:40:15 +02:00
Philipp Oppermann
00b3ded7d6 Add missing imports 2019-04-27 13:40:15 +02:00
Philipp Oppermann
028d31cc5b Make exit_qemu safe 2019-04-27 13:40:15 +02:00
Philipp Oppermann
6257baaea5 Some improvements 2019-04-27 13:40:15 +02:00
Philipp Oppermann
10718f2996 Continue post 2019-04-27 13:40:15 +02:00
Philipp Oppermann
736160a910 Some improvements 2019-04-27 13:40:15 +02:00
Philipp Oppermann
ade3e36856 Continue post 2019-04-27 13:40:15 +02:00
Philipp Oppermann
441ef21937 Continue post 2019-04-27 13:40:15 +02:00
Philipp Oppermann
f0c5326b19 Rename section 2019-04-27 13:40:15 +02:00
Philipp Oppermann
66102b3aba Use version 0.2.0 of uart_16550 2019-04-27 13:40:15 +02:00
Philipp Oppermann
ae46a98cdb Add introduciotn for printing to the console section 2019-04-27 13:40:15 +02:00
Philipp Oppermann
79ce3bd883 Deprecate the old testing posts 2019-04-27 13:40:15 +02:00
Philipp Oppermann
005dd7d951 Begin new testing post 2019-04-27 13:40:15 +02:00
Philipp Oppermann
82c499a8b9 Update mentions of bootimage run in other posts 2019-04-26 12:08:41 +02:00
Philipp Oppermann
52cbb1e756 Set up a cargo runner to make cargo xrun work 2019-04-26 12:08:41 +02:00
Philipp Oppermann
22bc414972 Use cargo bootimage instead of bootimage run 2019-04-26 12:08:41 +02:00
Philipp Oppermann
2377c0a579 Restructure: Create a new Running our Kernel section 2019-04-26 12:08:41 +02:00
Philipp Oppermann
24e06d8978 Create a .cargo/config file that sets the default target
Instead of setting a bootimage default target.
2019-04-25 13:12:29 +02:00
Philipp Oppermann
3a3a76466c Use bootimage 0.7.3 2019-04-25 12:27:27 +02:00
Philipp Oppermann
5daa7269d6 Use Zola's aliases feature instead of Netlify redirects
Makes the project less dependent on Netlify.
2019-04-24 17:54:21 +02:00
Philipp Oppermann
a6b8252946 Revert "Use Zola's aliases feature instead of Netlify redirects"
This reverts commit fd2ac6ef18.
2019-04-24 15:57:06 +02:00
Philipp Oppermann
fd2ac6ef18 Use Zola's aliases feature instead of Netlify redirects
Makes the project less dependent on Netlify.
2019-04-24 12:07:00 +02:00
Philipp Oppermann
f2335e8e72 Add a note that there must be no spaces in features string 2019-04-17 18:49:23 +02:00
Philipp Oppermann
ac16f2ed55 Link if let and shadowing chapters under keyboard code 2019-04-15 14:10:34 +02:00
Philipp Oppermann
0b9ca84735 Rewrite "A Freestanding Rust Binary" (#577)
- solve linker errors by compiling for thumbv7em-none-eabihf
- make old section about linker arguments optional content
- use different linker arguments on Windows and macOS to use the `_start` entry point on all OSs
- Add an (optional) section that explains how to set linker arguments in .cargo/config
- Add an (optional) section that discourages the linker arguments approach and recommends the `#[start]` attribute instead
- reorganize section levels
2019-04-11 15:28:51 +02:00
Philipp Oppermann
6015feb511 Update 'Paging Implementation' post for bootloader 0.5.1 2019-04-06 17:49:31 +02:00
Philipp Oppermann
b8667c45dd Update "Minimal Rust Kernel" to new bootloader 0.5.1 and bootimage 0.7.2 2019-04-06 16:46:10 +02:00
Philipp Oppermann
6eb9c83345 Spell out post-* branch names in posts 2019-04-03 12:12:48 +02:00
Philipp Oppermann
0605fc54df Move the ToC of Paging Implementation after the aside 2019-03-19 13:24:41 +01:00
Philipp Oppermann
48d96243ea Add an inline table of contents to all posts 2019-03-19 13:01:25 +01:00
Philipp Oppermann
cc0f68448b Fix swapped changelog links 2019-03-15 10:46:30 +01:00
Philipp Oppermann
fc5fd7f86b Remove unneeded into_iter call in Paging Implementation post 2019-03-14 13:21:02 +01:00
Philipp Oppermann
82256aaa2f Use zola's page_template feature 2019-03-14 12:58:10 +01:00
Philipp Oppermann
c655a61290 Point bootloader doc links to version 0.4.0 2019-03-14 11:20:48 +01:00
Philipp Oppermann
7b88ebcaf6 Update bootloader dependency in post to 0.4.0 2019-03-14 11:20:36 +01:00
Philipp Oppermann
b496f835dc Set publish date 2019-03-14 10:13:04 +01:00
Philipp Oppermann
5ce8eabffb Fix code link to current HEAD of post-10 branch
The code in the post-10 branch will be replaced with the code of the new "Paging Implementation" post.
2019-03-13 15:10:32 +01:00
Philipp Oppermann
c069cdde69 Minor improvements 2019-03-13 15:01:07 +01:00
Philipp Oppermann
c734bc472f Link to the page table flag list of the previous post 2019-03-13 15:01:07 +01:00
Philipp Oppermann
42d94c3d50 Fix missing imports in code examples 2019-03-13 15:01:07 +01:00
Philipp Oppermann
154f10c3a0 Add missing unsafe in code example 2019-03-13 15:01:07 +01:00
Philipp Oppermann
1041754c71 Provide more context in code example 2019-03-13 15:01:07 +01:00
Philipp Oppermann
b8a3bb44df Simplify the active_level_4_table function 2019-03-13 15:01:07 +01:00
Philipp Oppermann
23e70e0e9c Add a second temporary mapping to figure to make things clearer 2019-03-13 15:01:07 +01:00
Philipp Oppermann
f34725de85 Fix grammar 2019-03-13 15:01:07 +01:00
Philipp Oppermann
15668849d2 Minor fixes 2019-03-13 15:01:07 +01:00