Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 1.96 KB

File metadata and controls

49 lines (40 loc) · 1.96 KB

Things to be done

Kernel

  • Replace magic values at serial init by defines
  • FPU
    • Extend undefined exception to check for fpu error with clear of flag
  • Add SMP support see also
    • Prepare virtual memory management per core if smp is active
    • Determine current running core within exceptions
    • Extend irq check to check corresponding cpu interrupt registers
  • Documentation ( man pages or markdown )
    • Getting started after checkout
    • Cross-compiler toolchain
    • Configuring target overview
  • Revise paging to use lpae or non lpae depending on define
  • Adjust message passing for rpc calls
    • Allocate page size for mailbox ( linked message list )
    • Consider mailbox in fork correctly by assigning new forked physical memory address
    • Map mailbox temporarily
    • Check for enough space is left
    • Add new rpc parameter to mailbox
    • Try to switch to process handling rpc
    • Remove old in kernel data handling for rpc

Different projects, not kernel related things to be done

  • Create a draft for "build" system to create ready to boot images with platform driver/app packaging
    • Per platform initial ramdisk creation

VFS

  • Revise vfs handles to tree built by complete path
  • Replace vfs tree by simple mount point list
  • VFS shall have 2 different mount points before mount is called
    • /dev
    • /ramdisk
  • VFS shall have 2 additional mount points when mounting root and boot was successful
    • /
    • /boot
  • Filesystem access
    • Mounting of / and /boot shall be done by a chains like the following:
      • process->vfs->fs/fs->fs/ext->storage/sd->fs/ext->fs/fs->vfs->process
      • process->vfs->fs/fs->fs/fat->storage/sd->fs/fat->fs/fs->vfs->process

Servers

  • Adjust rpc structure to not peek messages from kernel but fetch from mailbox