Skip to content

Releases: NathanMcMillan54/novusk

Novusk v3.0.2

07 Aug 20:48
Compare
Choose a tag to compare

Code

  • Fixed reported compiler errors
  • Updated some dependencies

Novusk v3.0.1

28 Jun 06:29
Compare
Choose a tag to compare

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

12 Jan 16:51
Compare
Choose a tag to compare

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

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

29 Dec 22:42
Compare
Choose a tag to compare

Kernel updates

  • Added better system calling with syscalls
  • Improved power in kernel/

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

03 Oct 21:49
Compare
Choose a tag to compare
  • Hopefully fixed build error

Novusk v3-beta Kernel v3

03 Oct 21:17
Compare
Choose a tag to compare
Pre-release
  • 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

Novusk v3-beta Kernel v2.1

15 Sep 22:10
Compare
Choose a tag to compare
  • 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

31 Aug 17:57
Compare
Choose a tag to compare
  • Improved main kernel initialization
  • Added input drivers
    Added:
    • PC keyboard (builtin keyboard)
    • PS2 keyboard
    • PS2 mouse

Novusk v3-beta kernel v1

26 Aug 19:17
Compare
Choose a tag to compare
  • 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

18 Aug 13:57
Compare
Choose a tag to compare
  • Added multitasking to x86_64
    • Novusk might not run on hardware the way it does in Qemu