Update README.md

This commit is contained in:
secXsQuared 2018-02-13 13:33:24 -05:00 committed by GitHub
parent 4637a72136
commit f625215412
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,24 +12,32 @@ nasm, xorriso, grub-common, grub-pc-bin
### Cross-compiler ### Cross-compiler
##### Method 1 - Compile one yourself. ##### Method 1 - Compile one yourself.
Just follow the instructions here: https://wiki.osdev.org/GCC_Cross-Compiler 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. 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. Here is my precompiled cross compiler. Feel free to use it.
VERSION: GCC 7.3 + Binutils 2.30 VERSION: GCC 7.3 + Binutils 2.30
HOST: x86_64-pc-linux-gnu HOST: x86_64-pc-linux-gnu
CONFIGURED WITH: --target=x86_64-elf --disable-nls --enable-languages=c,c++ --without-headers CONFIGURED WITH: --target=x86_64-elf --disable-nls --enable-languages=c,c++ --without-headers
1. Download "cross.tar.gz" from https://drive.google.com/file/d/1ssQblBLk7I3ZqFPoeViVlsBvDMXcJFa1/view?usp=sharing 1. Download "cross.tar.gz" from https://drive.google.com/file/d/1ssQblBLk7I3ZqFPoeViVlsBvDMXcJFa1/view?usp=sharing
2. Run "tar -xvf cross.tar.gz -C $HOME/opt/cross" 2. Run "tar -xvf cross.tar.gz -C $HOME/opt/cross"
### Compiling ### Compiling
Run "make all" in the root directory 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. The makefile generates secxkrnl.iso (kernel image), secxkrnl.elf(kernel executable), secxkrnl.dmp(kernel disassembly) at the end.
To clean all generated files, run "make clean" To clean all generated files, run "make clean"
# Running # Running
On windows run "qemu.bat" On windows run "qemu.bat"
On linux run "./qemu.bat" On linux run "./qemu.bat"