Commit Graph

1593 Commits

Author SHA1 Message Date
Philipp Oppermann
dec8ec8a60 Final edits 2019-01-14 14:00:34 +01:00
Philipp Oppermann
8d6eab6b33 Add code for post 2019-01-13 16:26:56 +01:00
Philipp Oppermann
c1009715de Update x86_64 to version 0.3.5 2019-01-13 16:26:56 +01:00
Philipp Oppermann
62f7cfb82b Remove unused images 2019-01-13 16:26:56 +01:00
Philipp Oppermann
b35fa0adc7 Typo fixes 2019-01-13 16:26:56 +01:00
Philipp Oppermann
e8c7ec339e Don't mention APIC in 'What's next?' section of double faults post 2019-01-13 16:26:56 +01:00
Philipp Oppermann
2f1616fa40 Add section about provoking page faults 2019-01-13 16:26:56 +01:00
Philipp Oppermann
c4e3f86ebf Finish first draft of paging post and rename it 2019-01-10 13:09:01 +01:00
Philipp Oppermann
0c21ed01c2 Make graphic smaller 2019-01-10 13:09:01 +01:00
Philipp Oppermann
d158d39e1f Add margin after nested list if it's followed by a paragraph 2019-01-10 13:09:01 +01:00
Philipp Oppermann
aa55d2639a Fix alt text for image 2019-01-10 13:09:01 +01:00
Philipp Oppermann
7fbbaa6d60 Typo fixes 2019-01-10 13:09:01 +01:00
Philipp Oppermann
c47fff7bf5 Update Readme with new Paging post 2019-01-10 13:09:01 +01:00
Philipp Oppermann
b4d53f3aed Adjust section colors 2019-01-10 13:02:30 +01:00
Philipp Oppermann
cdd0328f03 Add paging post to index page 2019-01-10 13:02:30 +01:00
Philipp Oppermann
60e84bd659 Rewrite summary and what's next? section of previous post 2019-01-10 13:02:30 +01:00
Philipp Oppermann
164ae2ba32 Finish first draft of post 2019-01-10 13:02:30 +01:00
Philipp Oppermann
383ff21823 Begin new post about paging 2019-01-10 13:02:30 +01:00
Philipp Oppermann
78a936d21f Update cargo-xbuild output 2019-01-08 12:37:12 +01:00
Philipp Oppermann
c7c7a04e89 Bump bootloader version to 0.3.12 2019-01-08 12:36:28 +01:00
Philipp Oppermann
e9e4984643 Mention LLVM bug that leads to wrong error code
See https://github.com/phil-opp/blog_os/issues/513
2019-01-05 14:35:48 +01:00
Philipp Oppermann
ec377baa37 Link patreon 2019-01-05 14:35:48 +01:00
Philipp Oppermann
5a90015dc7 Clarify OS-specific entry points (#516)
Closes #515 
Closes #514
2019-01-03 17:27:21 +01:00
Philipp Oppermann
0554c5c5fb Link to LLVM docs for the data-layout field 2019-01-02 20:45:07 +01:00
OddCoincidence
37293b3f1b Grammar: trying to execut{ing => e} (#510) 2018-12-29 09:19:37 +01:00
Philipp Oppermann
651d4799d8 Remove piwik tracking script 2018-12-19 21:30:00 +01:00
Philipp Oppermann
2cec6ecbc0 Add Hardware Interrupts post to Readme 2018-12-13 18:08:46 +01:00
Philipp Oppermann
42f1ef0d6b Add Support Me section at the end of each post 2018-12-13 18:00:27 +01:00
Philipp Oppermann
ed062f2c64 Fix macro syntax 2018-12-10 11:09:07 +01:00
Philipp Oppermann
5aaee100c8 Archive comments of first edition (#504) 2018-12-09 17:31:37 +01:00
Philipp Oppermann
517e39f34a Update fathom tracking code 2018-12-09 13:00:22 +01:00
Philipp Oppermann
4a257c6bad Don't import println in main.rs 2018-12-09 12:24:30 +01:00
Philipp Oppermann
4fd5545e2d Add liberapay and donorbox links 2018-11-27 13:22:12 +01:00
Philipp Oppermann
08a40e10e7 Merge pull request #503 from phil-opp/travis_update
Update qemu installation in travis script
2018-11-25 13:51:11 +01:00
Philipp Oppermann
af61d11cc1 Install qemu on Windows through choco 2018-11-25 12:58:50 +01:00
Philipp Oppermann
c9aa0684bf Use travis homebrew addon for installing qemu 2018-11-25 12:58:34 +01:00
Toothbrush
eda4c08fc0 Bootloader is prepended, not appended(#502) 2018-11-24 10:58:34 +01:00
bors[bot]
3aa39bcd9a Merge #501
501: Update to the 2018 edition of Rust r=phil-opp a=phil-opp

This updates the blog to use the upcoming [2018 edition](https://rust-lang-nursery.github.io/edition-guide/rust-2018/index.html) of Rust, which is currently in beta and already the default on nightly. It changes a few local import paths (now with a `crate::` prefix) and removes all `extern crate` definitions and `macro_use` attributes.

This PR changes a lot of code across all posts, so there might be some things in the posts that I forgot to update. Please let me know if you see anything! [Preview of the changes](https://rust-2018--blog-os.netlify.com/)

Fixes #499 
Fixes #500

Co-authored-by: Philipp Oppermann <dev@phil-opp.com>
2018-11-19 09:16:07 +00:00
Philipp Oppermann
ad7c11c0a3 Add #[doc(hidden)] to {vga_buffer, serial}::_print functions 2018-11-19 10:14:47 +01:00
Philipp Oppermann
dbfb732325 Fix remaining uses of {vga_buffer, serial}::print 2018-11-19 09:45:27 +01:00
Philipp Oppermann
8e292cc593 Fix typo: invokation -> invocation 2018-11-19 09:44:02 +01:00
Philipp Oppermann
0b5e89fbb7 Remove all the extern crate definitions 2018-11-18 15:30:19 +01:00
Philipp Oppermann
1d4cbdbe57 Update CPU exceptions post 2018-11-18 15:26:28 +01:00
Philipp Oppermann
f5aea8f015 Update testing posts 2018-11-18 15:26:21 +01:00
Philipp Oppermann
bf413d3baa Mention in the first post that our crate uses the 2018 edition 2018-11-18 15:01:55 +01:00
Philipp Oppermann
ba31b21661 Update the VGA buffer post to the new println macro and Rust 2018 2018-11-18 15:01:55 +01:00
Philipp Oppermann
767fd53d5f Remove macro_use and use explicit imports 2018-11-18 15:01:55 +01:00
Philipp Oppermann
24e7974d04 Update to a newer println definition 2018-11-18 14:30:40 +01:00
Philipp Oppermann
fc4542463b Rename vga_buffer::print function to avoid name clash with macro 2018-11-18 13:59:34 +01:00
Philipp Oppermann
6e5ebc4bd9 Transition the code to Rust 2018 2018-11-18 13:44:21 +01:00