subhobhai943
24deed8ead
feat(rust): Implement Rust-for-SUB-OS kernel layer, ChaCha20 crypto, HWMON thermal governor, and lazybox applets
...
- Add freestanding no_std Rust kernel layer compiled with rustc
- Implement memory-safe ChaCha20 RFC-8439 stream cipher and CSPRNG in Rust
- Implement intelligent thermal fan speed governor in Rust
- Add printk macro bridge (kprint!, kprintln!) for Rust
- Register 'rustinfo' and 'chacha20' LazyBox applets
- Enable x86_64 hardware FPU & SSE (CR4.OSFXSR/OSXMMEXCPT)
- Add cross-architecture C-bridge for ARM targets
- Update stage2.asm kernel sector copy bounds to 448 KB
2026-08-18 12:44:25 +05:30
subhobhai943
20bd992876
docs: Update README.md with multi-architecture support, Kconfig TUI, drivers & release details
2026-08-18 12:16:19 +05:30
subhobhai943
6ad90542ac
fix(userland): Fix 'clear' command, backspace keycodes (0x7F/0x08), serial keyboard input & make run target
...
- Add 'clear' and 'cls' builtin handlers in LazyBox shell
- Output ANSI \033[2J\033[H sequence on tty_clear() to clear serial/UART terminals
- Support both ASCII 0x7F (DEL) and 0x08 (BS) for Backspace in shell and nano editor
- Connect 16550 serial input to keyboard_get_key() on x86_64 for headless terminals
- Add ANSI escape sequence decoding for arrow keys (Up/Down/Left/Right/Home/End/Del)
- Update Makefile 'make run' and 'make qemu' with -display none for smooth terminal execution
- Add 'make run-gui' target for optional graphical SDL/GTK window
2026-08-18 12:14:40 +05:30
subhobhai943
f5dbc1453c
fix(kernel): Fix PMM memory page table reservation, ATA driver timeout loops, and PCI probe order
...
- Fix PMM memory map parsing: always reserve lower 8MB on x86_64 to protect bootloader, GDT, IDT, and PML4 page tables
- Fix ATA driver: add bounded timeouts to ata_wait_ready() and ata_wait_drq() to eliminate infinite busy loops
- Fix PCI bus initialization order: probe PCI devices before AHCI/NVMe/NIC storage and network drivers
- Implement missing pmm_get_total_pages() and pmm_get_usable_memory() getters
2026-08-18 12:00:33 +05:30
subhobhai943
c02920d11b
feat(kconfig): Implement authentic Linux lxdialog GUI menuconfig
...
- Add Linux kernel lxdialog GUI integration using dialog tool
- Support royal blue backdrop, floating gray dialog windows, 3D drop shadows
- Add bottom button bar: < Select >, < Exit >, < Help >, < Save >, < Defaults >
- Add full context-sensitive Help dialogs for every kernel subsystem and driver
- Provide pixel-perfect Python Curses GUI replica with Tab/Arrow/Hotkeys navigation
- Auto-generate .config and include/config/autoconf.h
2026-08-18 11:38:24 +05:30
subhobhai943
fc68e22916
fix(kconfig): Fix curses terminal initialization & add ANSI configurator fallback
...
- Guard curses curs_set(0) and use_default_colors() against terminal ERR
- Guard color pairs with curses.has_colors() checks
- Implement run_ansi_fallback() for non-curses/headless/dumb terminals
- Ensure 'make configure' runs seamlessly in all terminal environments
2026-08-18 11:27:45 +05:30
subhobhai943
ae320cc6b8
feat(kconfig): Add 'make configure' TUI target & Linux-style Kbuild dynamic subsystem selection
...
- Add 'make configure' target to Makefile alongside menuconfig, config, tui, nconfig
- Implement Linux Kbuild dynamic source selection based on .config
- Add compiler optimization level selection (-O2, -O3, -Os, -O0) in menuconfig.py
- Support interactive curses navigation with save/exit/default hotkeys
- Automatically generate .config and include/config/autoconf.h
2026-08-18 11:20:07 +05:30
subhobhai943
7b646c8cc4
feat(arch): Add armv8i (32-bit ARM/AArch32) architecture & complete TUI configurator
...
- Support ARMv8i / ARM32 (AArch32) baremetal target with arm-linux-gnueabihf toolchain
- Implement ARMv8i boot entry point, banked exception mode stacks (IRQ, ABT, UND, SVC)
- Implement 8 exception vectors, GICv2 distributor/CPU interface, CP15 Generic Timer (100 Hz), flat Section MMU
- Support PL011 UART for early console & interactive LazyBox TTY input
- Update Makefile with make armv8i_defconfig and automated cross-compilation
- Update scripts/kconfig/menuconfig.py with dedicated armv8i options
2026-08-18 11:13:23 +05:30
subhobhai943
70d5925b16
feat(arch): Add AArch64 / ARMv8i CPU support, cross-compilation & Linux Kconfig TUI
...
- Implement AArch64 HAL, vector table (16 aligned vectors), GICv2, Generic Timer, Stage-1 MMU (39-bit VA), PL011 UART
- Build unified multi-architecture abstraction layer in include/arch/arch.h
- Create interactive Linux-like Kconfig TUI menuconfig in scripts/kconfig/menuconfig.py
- Support make menuconfig, defconfig, x86_64_defconfig, aarch64_defconfig
- Update master Makefile for cross-compiling x86_64 (x86_64-elf-) and AArch64 (aarch64-linux-gnu-)
- Dynamic architecture awareness across printk, uname, neofetch, and LazyBox
2026-08-18 10:50:58 +05:30
subhobhai943
125a891621
feat(fs): Complete full FAT32 storage filesystem driver, auto-mount at /mnt/fat32, and add df & mkfs.vfat tools
v0.0.1-beta
2026-08-17 15:19:39 +05:30
subhobhai943
7c620e86e7
feat(drivers): Implement Bochs VBE display adapter, VirtIO-Blk, VirtIO-Net, VirtIO-RNG, and HWMON CoreTemp sensors + 'sensors' CLI utility
2026-08-17 14:56:26 +05:30
subhobhai943
cfc122dda6
feat(drivers): Implement NVMe PCIe SSD, AHCI SATA, Realtek RTL8139, Intel HD Audio (HDA), and USB 3.0 xHCI drivers + lsdev/lsblk tools
2026-08-17 14:45:28 +05:30
subhobhai943
65c916d6ac
feat(kernel): Add eBPF Virtual Machine & Verifier, VMA Memory Mapper, Sysfs KObject Tree, Unix98 PTY, and 2D Canvas Graphics Engine
2026-08-17 14:38:06 +05:30
subhobhai943
8a90d88f70
fix(net): Correct QEMU gateway ARP MAC address, enable dynamic ARP sender learning, and add run-remote target
2026-08-17 13:59:29 +05:30
subhobhai943
9f3cfe5d54
feat(net): Proactive SSH banner transmission and global remote internet access helper (scripts/remote_access.sh)
2026-08-17 13:49:34 +05:30
subhobhai943
1ecd677604
feat(net): Full TCP state machine, SYN-ACK packet handler, NetFilter integration, and dynamic netstat
2026-08-17 13:40:13 +05:30
subhobhai943
c59af27cdb
feat(qemu): add port forwarding for SSH (port 2222) and HTTP (port 8080) to Makefile
2026-08-17 13:20:51 +05:30
subhobhai943
390e70bcd6
feat(net): Add OpenSSH 2.0 Server Daemon (sshd) and Remote Execution Client (ssh)
2026-08-17 13:14:51 +05:30
subhobhai943
eb71ebfefb
feat(server): Add Embedded HTTP Server & REST API, Systemd Service Manager, Multi-User Auth, Syslog, Crond, and Server Metrics
2026-08-17 13:05:44 +05:30
subhobhai943
2f1f785cee
feat: Add SLAB allocator, Ramdisk, Kernel Namespaces, Event Tracing, NetFilter Firewall, 8-Bit Melodies, and Shell Scripting (sh)
2026-08-17 12:40:59 +05:30
subhobhai943
9f9a19bab0
fix(vfs): resolve CWD tracking, filename clobbering, touch creation, and nano full-screen editing & saving
2026-08-17 12:26:07 +05:30
subhobhai943
d680335f05
feat: Massive OS expansion with IPC, Sound & TTS, Block layer, FAT32/ext2/sysfs, Signals, Syscalls, Modules, Drivers & 50+ LazyBox applets
2026-08-16 23:06:53 +05:30
subhobhai943
5662be29f5
feat: Add certs, init, io_uring, security, usr, virt subsystems, Nano editor & full LazyBox suite
2026-08-16 22:36:52 +05:30
subhobhai943
ae5f4a96c4
fix(mm): Add inline aliases for heap size metrics
2026-08-16 21:37:21 +05:30
subhobhai943
eed9f5afff
fix(build): Add -fno-pie and -fno-pic for standard Linux GCC toolchains
2026-08-16 21:35:03 +05:30
subhobhai943
9723e079b9
ci: Add GitHub Actions workflows for CI verification and automated v0.0.1-alpha release
2026-08-16 21:31:07 +05:30
subhobhai943
8c1104eedf
docs: Update comprehensive README with architecture diagram, subsystem specs, and live output demos
2026-08-16 21:25:18 +05:30
subhobhai943
cd9c786d14
Initial commit: SUB-OS 64-Bit Production Monolithic Operating System with LazyBox userland suite
2026-08-16 21:23:52 +05:30