A simple x86 based Operating System
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Document
boot
kernel
script
tools
ChangeLog
Makefile
README

README

This is the a simple x86-based OS project. The following are some breif description.

Tools needed:
gcc
gas
ld
qemu

1. FILES: there are five folders and three text files.
	a. boot: Directory
	contains bootloader source code and readme of the bootloader.
	
	b. kerenl: Directory
	contains the kernel source code.

	c. document: Directory
	contains the change log and some refernce document.

	d. bin: Directory
	contains the binary files of the project. (After using make)
	
	e. dump: Directory
	contains the dump files of the project. (After using dump.sh)

	f. makefile: script
	the makefile of the project.
	
	g. script: Directory
	contains some shell scripts that help me finished my work.
	
	h. readme: text
	you are now looking at it. :p
	
	i. tmp: Directory
	contains the the map file and binary file after make.
	do not remove the directory after you make install.
	
	j. tools: Directory
	contains the tools to install the kernel.

2. makefile:
	there are three additional option of this makefile.
	a. clean: clean the obj files.
	b. uninstall: clean the binary files conatin in the bin directory.
	c. install: create the os.flp virtual floppy disk.
		    and also install the bootloader and kernel to it.
	P.S I write a new program which will generate the floppy disk format, use it to generate
	the floppy disk

3. script:
	there are three scripts in the script folder.
	before using script set the enviroment variable PROJECT_PATH to the root directory.
	ex. 
	PROJECT_PATH=`pwd`
	export PROJECT_PATH

	a. run.sh: run the qemu and the kernel.
	b. dump.sh: dump the binary file for debug.
	c. debug.sh: generate a debug file for gdb for debug.