Releases: NathanMcMillan54/novusk
Releases · NathanMcMillan54/novusk
Novusk v3.0.2
Code
- Fixed reported compiler errors
- Updated some dependencies
Novusk v3.0.1
Drivers
- Removed STM32 support
- This caused linker errors in the ARM32 kernel, it will be added back in the next minor version
Code
- Some code has been changed for new version of
rustc
- Updated dependencies for new versions of
rustc
and for security reasons
Novusk v3
Architectures:
- Added ARM support (32 bit)
- Added RISCV32 support
- Started adding Xtensa support
- Improved Aarch64 (ARM 64 bit) and x86_64 kernel
- Added Grub booting support (x86_64)
Drivers
- Added basic disk/sd drivers
- Added frame buffer/graphics drivers
- Added mailbox driver for accessing firmware (arm32/64)
- Added basic networking drivers
- Ethernet support for
STM32f407
- Ethernet support for
Kernel
- Added kernel console
- Improved kernel modules
- Defining is easier
- Calling is easier
- Added power (shutdown/reboot)
- Improved system calling with syscalls
- Added VFS for writing FS support
Libraries
- Improved unistd with improved system calls
- Started writting libc
Memory
- Added better memory managment
- OOM errors are a little more descriptive
- Most architectures have a working global allocator
Novusk v3-beta Kernel v3.2
Kernel updates
- Added better system calling with syscalls
- Improved
power
inkernel/
Architecture updates
- Imporved Xtensa kernel
- Device initialization
- Memory managment
- Removed IRQs for x86_64 (temporarily)
- The x86_64 kernel can mess up the CPU of a real machine when it runs, this will need to be fixed.
- Issue #20
Driver updates
- Added better graphics support
- VGA graphics
- ARM framebuffer (64 bit for RPi3)
- Added support for new "mouse"
- Added Kb Mouse, a driver that uses the arrow keys on a keyboard to change the mouse position. This "mouse" is intended for x86_64 devices.
Novusk v3-beta Kernel v3.1
- Hopefully fixed build error
Novusk v3-beta Kernel v3
- Networking
- Added simple networking drivers (ethernet for arm)
- Added simple initialization for networking drivers
- Configs
- Added
custom_config
feature, now you can write your own configs
- Added
Novusk v3-beta Kernel v2.1
- Updated how syscalls will work
- Add x86_64 syscalls:
- Write
- Read
- Reboot
- Version (for kernel version)
- Updated x86_64 dependency
Novusk v3-beta Kernel v2
- Improved main kernel initialization
- Added input drivers
Added:- PC keyboard (builtin keyboard)
- PS2 keyboard
- PS2 mouse
Novusk v3-beta kernel v1
- Added main kernel initialization
- Added a kernel configuration file
This is a file that will have ant information that the kernel would need during setup. This file can be set so you can make Novusk run certain things only you want it to run. - Added system calls
Novusk v3-beta drivers v2
- Added multitasking to x86_64
- Novusk might not run on hardware the way it does in Qemu