Skip to content

Releases: NathanMcMillan54/novusk

Novusk v3.0.2

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 07 Aug 20:48

Code

  • Fixed reported compiler errors
  • Updated some dependencies

Novusk v3.0.1

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 28 Jun 06:29

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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 12 Jan 16:51

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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 29 Dec 22:42

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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 03 Oct 21:49
  • Hopefully fixed build error

Novusk v3-beta Kernel v3

Pre-release

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 03 Oct 21:17
  • 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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 15 Sep 22:10
  • 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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 31 Aug 17:57
  • Improved main kernel initialization
  • Added input drivers
    Added:
    • PC keyboard (builtin keyboard)
    • PS2 keyboard
    • PS2 mouse

Novusk v3-beta kernel v1

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 26 Aug 19:17
  • 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

Choose a tag to compare

@NathanMcMillan54 NathanMcMillan54 released this 18 Aug 13:57
  • Added multitasking to x86_64
    • Novusk might not run on hardware the way it does in Qemu