LineOS is a hobbyist operating system for the Intel x86 platform. The OS is written in C/C++ and Assembly.I just modified it based on the Ghost kernel.
This is the main development repository.
See the documentation folder. It contains information about the technical design as well as detailed building instructions.
I think you can definitely go check out the documentation interface of Ghost Core, because I haven't made many innovations yet. https://ghostkernel.org/documentation/
As you know, I was also very shocked when I saw this kernel because it is really too small (even a single game is larger than this system). Therefore, it does not have additional features like internet or Bluetooth. I am trying to improve it, and I have posted my development process on my blog, although the blog is in Chinese. xk.jkun.cf
If you just want to play around with the latest state,The release part should be Ghost, because I didn't compile it =(,you can download an ISO image from the ghost release section.
The suggested way to test it is in VirtualBox with at least 512MB of RAM and the VMSVGA graphics adapter enabled for better performance.
- On your host machine (where Docker is installed), run
./docker-build-toolchain-image.sh. This will build an image that contains the cross-compiler and other tools required for building the operating system. - Once the process has finished, it will open a bash within the container. The container has this repository folder mounted to
/ghost/source. - Build the operating system by running
./build.shin that directory within the container.
Afterwards, the target folder will contain the bootable ISO image.
- x86-based micro-kernel
- SMP multi-processor support
- Comprehensive kernel interaction library (libapi)
- Own C standard library (libc)
- OS-specific GCC toolchain
- ELF binary & shared library support
- Window server & toolkit
- Support for C++ in kernel & userland
- Various interprocess-communication methods
- Driver-level VM86 handling
- Drivers for
- VESA/VBE video output
- PS/2 keyboard & mouse
- PCI handling
- Multiboot compliance
- It's also very cool
If you want to get in contact, contribute to the project or have any questions, feel free to contact me at:
-Jiang