blob: 2e7ba67a579ad9809676914dcf5fce5312a5c396 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
## Object Operating System
----
## Install dependencies
#### Ubuntu
'''sh
sudo apt update -y
sudo apt -y install build-essential binutils nasm xorriso grub-common qemu-system-i386 mtools
'''
## Build and run
#### Ubuntu
'''sh
# Build and create iso image
make install
make run
''''
## Docs
- [1][Link on collection of articles "How startup app without OS"]
- [2][The GNU GRUB manual]
- [3][Executable and linkable format ELF]
- [4][NASM documentation]
- [5][Article where creating a simple OS]
- [6][Multiboot specification]
- [7][GCC compiler documentation]
- [8][Using NASM in a Hello World kernel]
[1]:https://habr.com/ru/companies/neobit/articles/173263/
[2]:https://www.gnu.org/software/grub/manual/grub/grub.pdf
[3]:https://www.cs.cmu.edu/afs/cs/academic/class/15213-f00/docs/elf.pdf
[4]:https://www.nasm.us/xdoc/2.16.01/nasmdoc.pdf
[5]:https://wiki.osdev.org/Bare_Bones#Writing_a_kernel_in_C.2B.2B
[6]:https://www.gnu.org/software/grub/manual/multiboot/multiboot.pdf
[7]:https://gcc.gnu.org/onlinedocs/gcc.pdf
|