27 Commits

Author SHA1 Message Date
dda15ea889 Save eax after boot, so we can check that we're actually loaded via
multiboot
2018-03-19 20:29:40 +01:00
d80e87991e A bit of cleanup 2018-03-19 20:29:40 +01:00
fef9a11d16 Use either multiboot1 or multiboot2 2018-03-19 20:29:40 +01:00
14cd812e34 Add grub menu item to boot automatically 2018-03-19 20:29:40 +01:00
a8fbcd9e03 Top level makefile. Also make clean 2018-03-19 20:29:40 +01:00
39b43d825a Building a multiboot 1 compatible executable 2018-03-19 20:29:39 +01:00
0df19ec2b7 Chapter 1: Toolchain - COMPLETE 2018-03-19 20:29:39 +01:00
bbd88e8567 Some commenting and cleanup 2018-03-19 20:29:39 +01:00
64af272ef1 Include host compiler and valgrind in docker image 2018-03-19 20:29:39 +01:00
2b1d17d944 Run docker as user, not root 2018-03-19 20:29:39 +01:00
aee015eebc Use new version of qemu to avoid problems when changing to long mode 2018-03-19 20:29:39 +01:00
a44876fd2e Update binutils and gcc version 2018-03-19 20:29:39 +01:00
d339e27080 Compile binutils and gcc from scratch
Turns out the alpine versione doesn't quite work well with low-level 32
bit code...
2018-03-19 20:29:39 +01:00
261cc76e8f Don't hardcode paths 2018-03-19 20:29:39 +01:00
177be9dcc5 Rename debug script to gdb so that it overloads the gdb command 2018-03-19 20:29:39 +01:00
9a3281ff56 Use silent docker commands for cleaner scripting 2018-03-19 20:29:39 +01:00
851f4cb7f3 Describe the setup in the README file.
Most of this should probably move to a documentation folder...
2018-03-19 20:29:39 +01:00
6f61f380ee Compress environment checking 2018-03-19 20:29:39 +01:00
82a8676056 A script for running the debugger. Also, some debugger settings 2018-03-19 20:29:39 +01:00
6919f9c8ed Split iso generation and emulation into two scripts 2018-03-19 20:29:39 +01:00
7d0fe7e944 A script for generating an iso file and running the emulator 2018-03-19 20:29:39 +01:00
979027102d Set an environment variable to know if we're inside the docker container 2018-03-19 20:29:39 +01:00
9daacb1402 A script for running commands in the docker container 2018-03-19 20:29:39 +01:00
e30ed2ae56 A basic docker image for compiling and emulating an x86_64 os 2018-03-19 20:29:39 +01:00
ffe5d3dfe7 Chapter 0: Introduction 2018-03-19 20:29:39 +01:00
8c24f7eb6a A script to fix git tags after rebasing 2017-11-14 23:47:54 +01:00
5f97f3f05f Initial commit 2017-10-19 22:19:16 +02:00