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 |
|
travis-update-bot
|
90aded2bad
|
Update blog to 43a86e7b86
|
2016-01-04 23:15:43 +00: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
|
2f72b0d173
|
Update qemu screenshot for qemu -cdrom
See #103
|
2016-01-02 16:52:21 +01:00 |
|
travis-update-bot
|
aa91bf7f2d
|
Update blog to a338bf5d98
|
2016-01-02 15:36:55 +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 |
|
travis-update-bot
|
6c81a67a65
|
Update blog to d57657ac29
|
2016-01-02 15:12:00 +00: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 |
|
Philipp Oppermann
|
157b3b208d
|
Improve comments for CPUID check
|
2016-01-02 16:01:42 +01:00 |
|
Philipp Oppermann
|
15873b8448
|
Include Remap the Kernel post in memory management category
|
2016-01-01 18:41:06 +01:00 |
|
travis-update-bot
|
cf7a19adef
|
Update blog to 980c94202f
|
2016-01-01 17:36:24 +00:00 |
|
Philipp Oppermann
|
980c94202f
|
Merge pull request #100 from phil-opp/remap-the-kernel
New post about remapping the kernel
|
2016-01-01 18:34:29 +01:00 |
|
Philipp Oppermann
|
cfe03f612d
|
Remove printing of memory areas and elf sections
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
ac6c1af84f
|
Remove test_paging function
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
1c2e6fca64
|
Remove unused imports
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
db928db0b5
|
Unmap the old P4 page to create a basic guard page for the kernel stack
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
e2b99ac8c1
|
Set the NXE and the WP bit
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
76d1c41e96
|
Use correct section flags (causes a page fault)
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
b64f980c34
|
Identity map the vga text buffer
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
051596d8f9
|
Try to switch tables, causes boot loop
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
33322ec49b
|
Test it
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
8e65034643
|
Align sections in linker script
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
dd51bde9f9
|
Add remap_the_kernel function
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
fe8c81a531
|
Backup and restore original recursive mapping in with
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
c16b3059cf
|
Add ActivePageTable::with draft
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
a100d5f63f
|
Split mapping functions of ActivePageTable into mapper subtype
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
716e3f7359
|
Zero and recursive map inactive table on creation
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
7ce86b3a80
|
Add temporary_page submodule
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
a7000e537c
|
Add InactivePageTableSkeleton
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
2198d09695
|
Add clone methods to Page(public) and Frame(private)
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
f378e6aed3
|
Set up GDB
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
295ae7ba89
|
Add new post about remapping the kernel
|
2016-01-01 18:05:16 +01:00 |
|
Philipp Oppermann
|
6ad00195f5
|
Add more images for upcoming post
|
2015-12-31 15:01:27 +01:00 |
|
travis-update-bot
|
262aec97ae
|
Update blog to 9bad9020f6
|
2015-12-30 23:07:52 +00:00 |
|
Philipp Oppermann
|
9bad9020f6
|
Make Page::containing address public in post
This brings it in line with the code
|
2015-12-31 00:00:41 +01:00 |
|
travis-update-bot
|
66417a1b72
|
Update blog to b11ed7bd46
|
2015-12-30 01:23:26 +00:00 |
|
Philipp Oppermann
|
b11ed7bd46
|
Merge pull request #97 from phil-opp/gdb-update
Update the gdb overview
|
2015-12-30 02:21:39 +01:00 |
|
Philipp Oppermann
|
9c193d432c
|
Add gdb tui screenshot
|
2015-12-30 02:20:01 +01:00 |
|
Philipp Oppermann
|
5c6630fa97
|
Add tui commands
|
2015-12-30 02:18:54 +01:00 |
|
Philipp Oppermann
|
b58bca6fe9
|
Link Beej's Quick guide
Recommended by Julia Evans on hackernews: https://news.ycombinator.com/item?id=10808362
|
2015-12-30 02:18:25 +01:00 |
|
Philipp Oppermann
|
350069fd44
|
Merge pull request #96 from phil-opp/dual-license
Dual license the code
|
2015-12-29 12:35:57 +01:00 |
|
Philipp Oppermann
|
a9e5b7fd28
|
Update license headers
|
2015-12-29 12:31:25 +01:00 |
|
Philipp Oppermann
|
543f202412
|
Dual license code under apache2/mit
|
2015-12-29 12:21:29 +01:00 |
|