feat: owloysius - dynamic init function invocator
authorMinep <lunaixsky@qq.com>
Sun, 10 Dec 2023 13:50:32 +0000 (13:50 +0000)
committerMinep <lunaixsky@qq.com>
Sun, 10 Dec 2023 13:57:51 +0000 (13:57 +0000)
commit7b8a1bcad75628f9add4590db2bb9b8e418ee8eb
treeaa194224c08445495671e01e7c3d2888074fd199
parent64e5fa9a495e388c922157b9a616204c299f5e05
feat: owloysius - dynamic init function invocator
refactor: add a generic base struct to devices
  this allow us to specialize different kinds of device,
  sparating devfs tree node and real device, to save the overhead
feat: add device aliasing (i.e. hard link in devfs)
feat: add new gdb command to dump system log
feat: make default system console configurable through `console=<dev>` boot command line
fix: trying to delete mount point when unmounted.
fix: ensure frame-point always included regardless optimization level
chore: edit readme
d
48 files changed:
README.md
lunaix-os/GRUB_TEMPLATE
lunaix-os/arch/i386/boot/mb_parser.c
lunaix-os/hal/char/devnull.c
lunaix-os/hal/char/devzero.c
lunaix-os/hal/char/serial.c
lunaix-os/hal/gfxa/gfxm.c
lunaix-os/hal/pci.c
lunaix-os/hal/rng/rngx86.c
lunaix-os/hal/rtc/rtc_device.c
lunaix-os/hal/term/console.c [new file with mode: 0644]
lunaix-os/hal/term/term.c
lunaix-os/hal/timer/timer_device.c
lunaix-os/includes/hal/term.h
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/device_num.h
lunaix-os/includes/lunaix/fs.h
lunaix-os/includes/lunaix/owloysius.h [new file with mode: 0644]
lunaix-os/includes/lunaix/spike.h
lunaix-os/kernel/block/block.c
lunaix-os/kernel/debug/trace.c
lunaix-os/kernel/device/devdb.c
lunaix-os/kernel/device/devfs.c
lunaix-os/kernel/device/device.c
lunaix-os/kernel/device/input.c
lunaix-os/kernel/device/poll.c
lunaix-os/kernel/fs/fsm.c
lunaix-os/kernel/fs/mount.c
lunaix-os/kernel/fs/probe_boot.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/kcmd.c
lunaix-os/kernel/kinit.c
lunaix-os/kernel/kprint/kp_records.c
lunaix-os/kernel/kprint/kp_records.h
lunaix-os/kernel/kprint/kprintf.c
lunaix-os/kernel/proc0.c
lunaix-os/kernel/process/signal.c
lunaix-os/kernel/tty/lxconsole.c
lunaix-os/link/linker.ld
lunaix-os/makefile
lunaix-os/makeinc/toolchain.mkinc
lunaix-os/scripts/gdb/install_lunadbg
lunaix-os/scripts/gdb/lunadbg/commands.py
lunaix-os/scripts/gdb/lunadbg/region_dump.py
lunaix-os/scripts/gdb/lunadbg/symbols.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/syslog.py [new file with mode: 0644]
lunaix-os/scripts/gdb/lunadbg/utils.py