Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
3c8920d
kernelx
LRache Aug 31, 2025
65329a7
kernelx
LRache Sep 2, 2025
7e653aa
kernelx: moved kernel code to /kernel
LRache Sep 14, 2025
aac1da9
docs: KXOS -> KernelX
LRache Sep 14, 2025
e73fa88
docs: mkdir
LRache Sep 14, 2025
63df68a
fixed: removed build dir
LRache Sep 14, 2025
92463c2
kernelx
LRache Sep 17, 2025
eb93151
test: glibc mkdir, open and write
LRache Sep 17, 2025
a4f5e7c
fixed: changed program path
LRache Sep 17, 2025
c82e556
fixed: fini all inode when panic
LRache Sep 17, 2025
7473931
feat: syscall dup2
LRache Sep 18, 2025
217c169
feat: menuconfig
LRache Sep 18, 2025
b44f62b
refactor
LRache Sep 22, 2025
5eff878
kernelx
LRache Sep 24, 2025
be27401
kernelx
LRache Sep 26, 2025
ac4469e
kernelx
LRache Sep 30, 2025
2034a24
kernelx
LRache Oct 5, 2025
049bbf4
kernelx
LRache Oct 10, 2025
941a571
kernelx
LRache Oct 11, 2025
688d0fd
kernelx signal
LRache Oct 12, 2025
beb6abb
kernelx
LRache Oct 15, 2025
2e60e3c
kernelx
LRache Oct 19, 2025
7fdf468
libfdt
LRache Oct 22, 2025
23bc241
kernelx
LRache Oct 22, 2025
8a0a99b
kernelx
LRache Oct 26, 2025
4deb4e5
kernelx
LRache Oct 29, 2025
556cf0b
kernelx
LRache Nov 2, 2025
8128c16
kernelx
LRache Nov 5, 2025
9fab9e0
kernelx
LRache Nov 12, 2025
8c6d202
kernelx
LRache Nov 16, 2025
199be87
lib lwext4_rust
LRache Nov 20, 2025
7e75d7a
kernelx
LRache Nov 20, 2025
6444833
kernelx
LRache Nov 23, 2025
7101f13
kernelx
LRache Nov 24, 2025
a99f31a
kernelx
LRache Nov 24, 2025
e0d29e6
swap-memory
LRache Nov 26, 2025
78c3ce6
feat: swap memory for anonymous area
LRache Nov 30, 2025
56a279c
feat: riscv SVADU extension
LRache Nov 30, 2025
c320b2f
feat: riscv svadu extension
LRache Dec 1, 2025
015eb02
kernelx
LRache Dec 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[env]
KERNELX_HOME = { value = ".", relative = true }
ARCH = { value = "riscv" }
ARCH_BITS = { value = "64" }

[build]
target = "riscv64gc-unknown-none-elf"
6 changes: 6 additions & 0 deletions .gdbinit
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# file ./target/riscv64gc-unknown-none-elf/debug/kernelx
add-symbol-file ./build/riscv64/vmkernelx -s .init 0x80200000
target remote 127.0.0.1:1234
break *0x80200000
layout asm
c
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,23 @@ modules.order
Module.symvers
Mkfile.old
dkms.conf

# clang
compile_commands.json

*.dts
*.dtb
kernel.asm

.cache

/sdcard-*
/alpine-*

# Kconfig generated files
.config*

# Added by cargo

/target
/build
Empty file added .gitmodules
Empty file.
18 changes: 18 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "KernelX",
"type": "cppdbg",
"request": "launch",
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/build/qemu-virt-riscv64/vmkernelx",
"MIMode": "gdb",
"miDebuggerPath": "gdb-multiarch",
"miDebuggerServerAddress": "127.0.0.1:1234",
"miDebuggerArgs": "-ex 'break *0x80200000'",
"externalConsole": true,
"stopAtEntry": true
}
]
}
21 changes: 21 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"rust-analyzer.check.extraArgs": [
"--target",
"riscv64gc-unknown-none-elf",
],
"rust-analyzer.cargo.features": [
"log-trace",
"swap-memory",
],
"rust-analyzer.cargo.extraArgs": [
"--target",
"riscv64gc-unknown-none-elf",
],
"rust-analyzer.server.extraEnv": {
"KERNELX_HOME": "${workspaceFolder}",
"ARCH": "riscv",
"ARCH_BITS": "64"
},
"rust-analyzer.trace.server": "verbose",
"cmake.ignoreCMakeListsMissing": true
}
Loading