Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lenxiyouha/Line-Kernel

 
 

Repository files navigation

ABOUT Line kernel

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.

Documentation

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/

Chit-chat

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

Live ISO

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.

Quick-start

  1. 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.
  2. Once the process has finished, it will open a bash within the container. The container has this repository folder mounted to /ghost/source.
  3. Build the operating system by running ./build.sh in that directory within the container.

Afterwards, the target folder will contain the bootable ISO image.

Features

  • 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

Screenshot of 0.12.0

Contact

If you want to get in contact, contribute to the project or have any questions, feel free to contact me at:

-Jiang

About

Build from ghost-kernel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 72.3%
  • C++ 26.2%
  • Other 1.5%