Today, I released version 0.6.6 of MajOS micro kernel.
status: unstable
languages: C, assemly
type: micro kernel (drivers not yet separated)
platform/mode: x86 protected mode
kernel: GDT, IDT, IRQ, PIT, exceptions, software interrupts, kernel memory allocation, timer, software based sheduler, tasks, threads, paging(basic), kernel api, binary loader (pseudo)
drivers: clock, speaker, video, VGA, keyboard(PS2), mouse(PS2), harddisk(IDE)
GUI: yes (very simple)
compiler: gcc/djgpp (windows: extra package / linux: get djgpp cross compiler packages from the internet)
emulator: qemu (windows: extra package / linux: distribution specific)
Project opening: http://www.osdev.org/phpBB2/viewtopic.php?t=2798
Download: http://sourceforge.net/projects/majos
MajOS microkernel 0.6.6
- piranha
- Member
- Posts: 1391
- Joined: Thu Dec 21, 2006 7:42 pm
- Location: Unknown. Momentum is pretty certain, however.
- Contact:
How do you get it to compile under linux?
i have gcc, ld...etc
i have gcc, ld...etc
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
not working on bochs
Hey,
I tried image.bin in BOCHS and it just kept resetting, not sure if it even made it past the bootloader... maybe the image.bin isn't what I'm supposed to be using?? Maybe later I'll try on a real machine..
I tried image.bin in BOCHS and it just kept resetting, not sure if it even made it past the bootloader... maybe the image.bin isn't what I'm supposed to be using?? Maybe later I'll try on a real machine..
Compilation on Linux
I started to develop my os on windows with djgpp (gcc for DOS).
I tried to compile it with the linux native gcc, but there was a problem with different output formats together with linking.
So, I downloaded a djgpp port for linux, which works for now.
I will post the link to the following binary rpm packages if I can find them:
djcross-binutils-2.16.1-3.i686.rpm
djcross-gcc-4.1.0-2.i686.rpm
djcrx-2.04pre-4.noarch.rpm
May be you could also try to find another solution.
Thanks for your feedback!
I tried to compile it with the linux native gcc, but there was a problem with different output formats together with linking.
So, I downloaded a djgpp port for linux, which works for now.
I will post the link to the following binary rpm packages if I can find them:
djcross-binutils-2.16.1-3.i686.rpm
djcross-gcc-4.1.0-2.i686.rpm
djcrx-2.04pre-4.noarch.rpm
May be you could also try to find another solution.
Thanks for your feedback!
Last edited by majo on Sat Mar 10, 2007 1:27 pm, edited 1 time in total.
MajOS on Bochs
The image.bin (btw, it's a floppy image) was only tested to run with qemu for now.
I also had some problems with other (virtual) machines.
Second, I did not test the os on real hardware for a long time, especially the harddisk driver!
At the moment, there is a temporary solution using a complete harddisk image to load an executable.
I would not recommend testing it on real hardware, but on qemu, for the above reasons.
Thanks for your feedback!
I also had some problems with other (virtual) machines.
Second, I did not test the os on real hardware for a long time, especially the harddisk driver!
At the moment, there is a temporary solution using a complete harddisk image to load an executable.
I would not recommend testing it on real hardware, but on qemu, for the above reasons.
Thanks for your feedback!