-
Notifications
You must be signed in to change notification settings - Fork 44
Description
cant run on the latest main branch log "donjamie@DESKTOP-UUNCV69:/mnt/e/vib-OS-main$ make qemu
[KERNEL] Build complete: /mnt/e/vib-OS-main/build/kernel/unixos.elf
[QEMU] Starting UnixOS in emulator (direct kernel boot)...
_ _ ___ ____
__ ()| |__ / _ / |
\ \ / / || ' \ | | | _
\ V /| || |) | | || |) |
_/ |||./ __/|____/
Vib-OS v0.5.0 - ARM64 with GUI
A Unix-like operating system for ARM64
Copyright (c) 2026 Vib-OS Project
[INIT] Phase 1: Core Hardware
Parsing device tree...
Initializing interrupt controller...
GIC: Initializing GICv3
GIC: Distributor supports 288 IRQs
GIC: Distributor initialized
GIC: Redistributor initialized
GIC: CPU interface initialized
GIC: Initialization complete
Initializing timer...
TIMER: Initializing ARM generic timer
TIMER: Read CNTFRQ done
TIMER: Calculated ticks
TIMER: Handler registered
TIMER: Priority set (IRQ not enabled yet)
TIMER: TVAL set
TIMER: Initialized and IRQ enabled
[INIT] Phase 2: Memory Management
Initializing physical memory manager...
PMM: Starting init
PMM: Memory configured
PMM: Free lists cleared
PMM: Skipping bitmap clear (BSS pre-zeroed)
PMM: Got kernel addresses
PMM: Kernel pages marked
PMM: Init complete
About to init VMM...
Initializing virtual memory manager...
VMM: Initializing virtual memory manager
VMM: Kernel PGD ready
VMM: Memory attributes configured
VMM: RAM identity mapped (0-2GB) + High PCI ECAM (256GB base)
VMM: TTBRs configured, about to enable MMU...
VMM: MMU enabled! Page tables active.
Initializing kernel heap...
KMALLOC: Heap at 0x42000000 - 0x4a000000 (131072 KB)
[INIT] Phase 3: Process Management
Initializing scheduler...
SCHED: Initializing scheduler
SCHED: Scheduler initialized
Initializing process subsystem...
[PROC] Process subsystem initialized (max 16 processes)
[PROC] Program load area: 0x44000000+
[PROC] kernel_context at: 0x4068bf68
[INIT] Phase 4: Filesystems
Initializing VFS...
Initializing VFS...
VFS: Initializing virtual filesystem
VFS: Registered filesystem 'fat32'
VFS: Initialized
Initializing RamFS...
RAMFS: Registering ramfs filesystem
VFS: Registered filesystem 'ramfs'
Mounting root filesystem...
VFS: mount('ramfs', '/', 'ramfs')
RAMFS: Mounting ramfs
RAMFS: Mounted successfully
VFS: Mounted 'ramfs' on '/'
RAMFS: Created directory 'Documents'
RAMFS: Created directory 'Downloads'
RAMFS: Created directory 'Pictures'
RAMFS: Created directory 'System'
RAMFS: Created directory 'Desktop'
RAMFS: Created file '/Desktop/notes.txt'
RAMFS: Created file '/Desktop/readme.txt'
RAMFS: Created file 'readme.txt'
RAMFS: Created file 'todo.txt'
RAMFS: Created file 'sample.mp3' (37206 bytes)
RAMFS: Created file 'Pictures/landscape.jpg' (391174 bytes)
RAMFS: Created file 'Pictures/portrait.jpg' (3889 bytes)
RAMFS: Created file 'Pictures/square.jpg' (2158 bytes)
RAMFS: Created file 'Pictures/wallpaper.jpg' (5038 bytes)
RAMFS: Created file 'Pictures/nature.jpg' (328549 bytes)
RAMFS: Created file 'Pictures/city.jpg' (380929 bytes)
RAMFS: Created file 'Pictures/pig.jpg' (35588 bytes)
RAMFS: Created file 'Pictures/test.png' (48941 bytes)
Mounting procfs...
RAMFS: Created directory 'bin'
RAMFS: Created directory 'sbin'
RAMFS: Created directory 'usr'
RAMFS: Created directory 'usr/bin'
RAMFS: Created file '/sbin/init' (24632 bytes)
RAMFS: Created file '/bin/login' (23216 bytes)
RAMFS: Created file '/bin/sh' (3848 bytes)
RAMFS: Created directory 'examples'
RAMFS: Created file 'examples/hello.py'
RAMFS: Created file 'examples/fibonacci.py'
RAMFS: Created file 'examples/hello.nano'
RAMFS: Created file 'examples/calculator.nano'
Mounting sysfs...
Mounting devfs...
[INIT] Phase 5: Device Drivers
Loading framebuffer driver...
FB: Initializing framebuffer
FB: Framebuffer 1024x768 at 0x40ae6000
RAMFB: Initializing QEMU ramfb display
RAMFB: fw_cfg detected
RAMFB: Configuring display 1024x768
RAMFB: Config file not found
FB: ramfb not available, display may not work
FB: Initialization complete
Initializing GUI...
GUI: Initializing windowing system
DESKTOP: Initializing desktop manager
DESKTOP: Found 3 items on desktop
GUI: Display 1024x768 initialized
GUI: Created window 'Terminal' (400x300)
TERM: Created terminal 48x15
GUI: Created window 'File Manager' (450x350)
GUI desktop ready!
Initializing PCI bus...
PCI: Initializing High ECAM scan at 0x4010000000...
PCI: Found 1b36:0008 at 00:00.0
PCI: Found 1af4:1000 at 00:01.0
PCI: [00:01.0] BAR@0x10 allocated at 0x10000000 (size 0x20)
PCI: [00:01.0] BAR@0x14 allocated at 0x10001000 (size 0x1000)
PCI: Scan complete (2 devices found).
Initializing GPU driver...
GPU: No virtio-gpu found (software rendering)
Loading keyboard driver...
Loading NVMe driver...
Loading USB driver...
Loading network driver...
NET: Initializing network stack
NET: Loopback interface configured
NET: TCP/IP stack initialized
NET: Initializing virtio-net...
NET: No virtio-net device found
[INIT] Enabling interrupts...
[INIT] Kernel initialization complete!
All subsystems initialized successfully
Starting init process...
Spawning /sbin/init...
[PROC] Invalid ELF: /sbin/init (err=-2, size=24632)
[PROC] Header: 00 00 00 01 00 00 00 00
Failed to start /sbin/init
System ready.
INPUT: Initializing input system
MOUSE: Initializing virtio-tablet...
MOUSE: No virtio tablet found
KEYBOARD: Initializing virtio-keyboard...
KEYBOARD: No virtio keyboard found
INPUT: Ready
GUI: Event loop started - type in terminal!\n"