From 4637a72136d592ef408997faba5db4f8045e4b91 Mon Sep 17 00:00:00 2001 From: secXsQuared Date: Tue, 13 Feb 2018 13:32:46 -0500 Subject: [PATCH] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b004951..18ad769 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ My Hobby x86-64 OS kernel. # Building -## Environment +### Environment Any Linux distribution / Bash for Windows + GCC cross compiler. -## Required packages +### Required packages To compile the kernel, the following modules are required on linux system, please install these: nasm, xorriso, grub-common, grub-pc-bin -## Cross-compiler -### Method 1 - Compile one yourself. +### Cross-compiler +##### Method 1 - Compile one yourself. Just follow the instructions here: https://wiki.osdev.org/GCC_Cross-Compiler Remember to set the "TARGET" to x86_64-elf instead of i686-elf and build libgcc without redzone https://wiki.osdev.org/Libgcc_without_red_zone. -### Method 2 - Precompiled binaries +##### Method 2 - Precompiled binaries Here is my precompiled cross compiler. Feel free to use it. VERSION: GCC 7.3 + Binutils 2.30 HOST: x86_64-pc-linux-gnu @@ -24,7 +24,7 @@ CONFIGURED WITH: --target=x86_64-elf --disable-nls --enable-languages=c,c++ --wi 2. Run "tar -xvf cross.tar.gz -C $HOME/opt/cross" -## Compiling +### Compiling Run "make all" in the root directory The makefile generates secxkrnl.iso (kernel image), secxkrnl.elf(kernel executable), secxkrnl.dmp(kernel disassembly) at the end.