Commit Graph

330 Commits

Author SHA1 Message Date
Philipp Oppermann
5ee21d43f7 Use new linker script in post as well
New linker script from 86a59723bc0ead07497b0ea84d9543761a9f4430
2016-02-24 16:53:47 +01:00
Philipp Oppermann
635f7d3f9d Align section size instead of section start due to #126
This fixes the problem that GRUB sometimes puts the multiboot info struct between kernel sections if the hole is big enough. This leads to problems since we would try to map the same page twice in that case.
2016-02-24 16:52:19 +01:00
Philipp Oppermann
4142cff3e6 Identity map the multiboot info structure 2016-02-24 16:52:19 +01:00
Philipp Oppermann
75aa669cdb Merge pull request #135 from phil-opp/phil-opp-patch-1
Add `#[allow(dead_code)]` to Color enum
2016-02-22 07:30:54 +01:00
Philipp Oppermann
8b2ec752b7 Add #[allow(dead_code)] to Color enum 2016-02-22 07:28:58 +01:00
Philipp Oppermann
aea5054cf3 Change email of travis update bot 2016-02-18 17:56:16 +01:00
Philipp Oppermann
ac9044bd96 Some improvements to remap-the-kernel and allocating-frames 2016-02-13 22:44:09 +01:00
Philipp Oppermann
d321982755 Merge pull request #130 from phil-opp/phil-opp-patch-1
Improve introduction for frame allocation and explain what a frame is
2016-02-05 10:52:41 +01:00
Philipp Oppermann
2795b33fd6 Improve introduction for frame allocation and explain what a frame is 2016-02-04 20:05:25 +01:00
Philipp Oppermann
75bd3c8785 Merge pull request #129 from phil-opp/phil-opp-patch-1
Improve Printing to Screen post
2016-02-04 17:10:32 +01:00
Philipp Oppermann
d421bac590 Remove mention of byte strings as they are not compatible to write_str 2016-02-04 16:41:58 +01:00
Philipp Oppermann
b092e79495 Better document changes required for unstable feature & extern crate 2016-02-04 16:40:18 +01:00
Philipp Oppermann
aaffb32bbd Make clear in which file the code fragments go 2016-02-03 18:01:58 +01:00
Philipp Oppermann
937224a2c7 Merge pull request #127 from phil-opp/phil-opp-patch-1
Add/extend explanations in Entering Longmode
2016-02-02 23:13:14 +01:00
Philipp Oppermann
de2305038a Improve comments in code as well 2016-02-02 23:11:19 +01:00
Philipp Oppermann
bb4d64dc99 Extend explanation for long mode test and improve code comments 2016-02-02 23:09:44 +01:00
Philipp Oppermann
d6efe62c80 Add some explanation for the long mode check 2016-02-01 23:57:09 +01:00
Philipp Oppermann
c2c863c7f3 Use cmp and je instead of xor and jz 2016-02-01 23:42:09 +01:00
Philipp Oppermann
b9c94baaaa Explain the CPUID check 2016-02-01 23:40:45 +01:00
Philipp Oppermann
cbf4534eca Explain cmp, jmp and jne instructions more detailed 2016-02-01 19:28:18 +01:00
Philipp Oppermann
7b16d80d98 Merge pull request #125 from phil-opp/phil-opp-patch-1
Link travis build and note that the code works for the newest nightly
2016-01-27 17:42:09 +01:00
Philipp Oppermann
1a886fed5d Link travis build and note that the code should work for the newest nightly 2016-01-27 17:38:07 +01:00
Philipp Oppermann
df72565933 Merge pull request #123 from FreeFull/patch-1
Fix type name: `Entry` instead of `EntryFlags`
2016-01-20 14:40:37 +01:00
Filip Szczepański
cb8c438820 Fix type name: Entry instead of EntryFlags
Fix for #120
2016-01-20 13:34:15 +00:00
Philipp Oppermann
954ec78a44 Merge pull request #122 from phil-opp/update-x86-crate
Update x86 crate to version 0.6 and disable performance counter
2016-01-20 00:13:15 +01:00
Philipp Oppermann
865dd9cd72 Update x86 crate to version 0.6 and disable performance counter 2016-01-20 00:06:46 +01:00
Philipp Oppermann
23ee000f70 Split large command block 2016-01-19 23:24:07 +01:00
Philipp Oppermann
49b78f59e2 Merge pull request #121 from phil-opp/grub-troubleshooting
Add grub-mkrescue troubleshooting steps
2016-01-19 23:23:31 +01:00
Philipp Oppermann
4beecbe138 Add grub-mkrescue troubleshooting steps 2016-01-19 23:07:23 +01:00
Philipp Oppermann
86d27933ff Merge pull request #120 from phil-opp/phil-opp-patch-1
Fix type name: `EntryFlags` instead of `TableEntryFlags`
2016-01-19 13:07:38 +01:00
Philipp Oppermann
1bd054d718 Fix type name: EntryFlags instead of TableEntryFlags 2016-01-19 13:04:27 +01:00
Philipp Oppermann
5bc31e7c46 Mention xorriso in Readme
See #104
2016-01-18 23:16:17 +01:00
Philipp Oppermann
a6632af0b6 Remove call to non-existent Writer::new
The creation of a `Writer` is the same as before, so we omit it.

Fixes #118
2016-01-17 13:24:16 +01:00
Philipp Oppermann
1284ea3657 Merge pull request #115 from mhlopko/patch-2
Add missing brackets
2016-01-14 14:55:33 +01:00
Marcel Hlopko
db9e6c5739 Add missing brackets 2016-01-14 14:52:02 +01:00
Philipp Oppermann
0c45cf1b97 Merge pull request #114 from mhlopko/patch-1
Add missing semicolon
2016-01-14 14:43:56 +01:00
Marcel Hlopko
59d9a08aea Add missing semicolon 2016-01-14 14:33:33 +01:00
Philipp Oppermann
16eef8e945 Merge pull request #112 from phil-opp/official-bitflags
Use official bitflags crate
2016-01-14 09:36:35 +01:00
Philipp Oppermann
9ed358c54c Use official bitflags 2016-01-14 09:21:15 +01:00
Philipp Oppermann
e320e4d1d9 Merge pull request #107 from jonfk/master
Added missing `unsafe` in printing-to-screen post
2016-01-09 13:15:41 +01:00
Jonathan Fok kan
cd9441fe13 Fixed small error in printing-to-screen post 2016-01-09 13:15:06 +01:00
Philipp Oppermann
555096c953 Merge pull request #106 from phil-opp/phil-opp-patch-1
Add building instructions and links to posts and source code in README
2016-01-09 13:05:15 +01:00
Philipp Oppermann
519bb2b385 Merge pull request #108 from jonfk/fixed/alloc-frames
Fixed typos in post Allocating Frames
2016-01-09 12:57:58 +01:00
Jonathan Fok kan
376ab13f1a Fixed typos in post Allocating Frames 2016-01-09 01:30:06 -05:00
Philipp Oppermann
73673f759d Add building instructions and links to posts and source code 2016-01-06 19:01:43 +01:00
Philipp Oppermann
43a86e7b86 Merge pull request #105 from heathtechnical/master
Fixed typo in 'CPUID check' heading
2016-01-05 00:13:17 +01:00
Dan Heath
3828ba8830 Fixed typo in 'CPUID check' heading 2016-01-04 22:38:49 +00:00
Philipp Oppermann
a338bf5d98 Merge pull request #103 from phil-opp/qemu-cdrom
Use `-cdrom` instead of `-drive` as it's shorter
2016-01-02 16:35:01 +01:00
Philipp Oppermann
be251361fa Use -cdrom instead of -drive as it's shorter
Right now, it does not matter whether we boot from a drive or a cdrom. Therefore we use the shorter `-cdrom`.
2016-01-02 16:28:09 +01:00
Philipp Oppermann
d57657ac29 Merge pull request #102 from phil-opp/cpuid-comments
Improve comments for CPUID check
2016-01-02 16:10:01 +01:00