#FrostixOS

1 messages · Page 1 of 1 (latest)

bright ingot
#

Soooo... My new project cuz i hate asm and i dont want continue FaslinkOS development.
Current features:

  • Simple video drivers (vga text, vbe)
  • Simple libraries for terminal and C
  • cool font = )
  • interrupts, gdt
  • very cool makefile
  • 2 stars on github
    github: https://github.com/Kross1de/frostixos
GitHub

toy os in c. Contribute to Kross1de/frostixos development by creating an account on GitHub.

tired crater
#

Two stars on GitHub? Nice OS feature 🙂

jagged jay
#

lmfao

bright ingot
sick adder
#

Nice!

bright ingot
#

i integrated printf

bright ingot
#

more and more progress

bright ingot
#

fixed pmm and logger written and serial driver too

latent niche
bright ingot
#

ty

#

last day of summer...

latent niche
bright ingot
#

lucky

bright ingot
#

1 septemberFeelsBadMan

latent niche
bright ingot
#

im homememe

bright ingot
#

fixed the serial printf bug and also

#

idk i do mirror messages like

#

check screenshot idk how to say it english

#

so i will work on vmm & paging

bright ingot
#

soo

#

my vbe driver is broken

#

and when i tested my os on real hardware

#

i just get a black screen

#

i think this will the biggest problem

latent niche
#

Output isn’t that important

bright ingot
#

so idk

#

i will switch to limine

#

cuz im dumb

bright ingot
#

smth like this

#

now i need rewrite a makefiles and do a new file structure

bright ingot
#

I'll just rewrite vbe I don't like limine template

bright ingot
#

Sorry for not working on the system but I have little time now I hope to publish something soon

bright ingot
#

1 commit after 10 days

#

but so

#

my os working on real hardware now

#

and new vbe written

bright ingot
#

i get cpuid work

#

and also almost 4k lines

bright ingot
#

I just now remembered that I have screen.c

#

it need to be rewritten

bright ingot
#

ansi is working

bright ingot
bright ingot
#

this font is better?

#

i found the best

bright ingot
#

trying to printing time

#

but it's hard

bright ingot
#

tf with git

#

i cant push

bright ingot
#

guys i need testers for some reason it doesn't detect my flash drive and I don't know why so i cant test frostix and real hw

#

If you can pls respond

karmic mango
#

are you using ventoy

bright ingot
#

i using balena etcher for writing to usb

#

no

bright ingot
#

back to work

terse tinsel
bright ingot
#

rufus only for windows

terse tinsel
bright ingot
#

ye

terse tinsel
#

or EFI?

bright ingot
#

mbr i think

terse tinsel
bright ingot
#

yes

terse tinsel
# bright ingot yes

You can try to do this manually too. like burning the ISO (if ISO) on to the flash drive like using the dd command

bright ingot
#

no i don't have an sdc in /dev either

#

well, I mean

#

when I insert a USB into my computer the sdc doesn't appear

#

so i cant use dd

#

YOOO WAIT

#

I GET IT WORKS

#

bruh

#

so some tests on real hw now

terse tinsel
bright ingot
#

wait

#

i will test now

bright ingot
#

:^)

terse tinsel
#

Noice

bright ingot
#

but i need optimize rtc time printing

#

it's very laggy

terse tinsel
bright ingot
#

acpi is hard ((

bright ingot
#

o oh that's bad

karmic mango
#

you're doing ACPI mode?

bright ingot
#

yes

bright ingot
#

okay...

bright ingot
#

40 commits in 2 months...

#

bruh it's insane

bright ingot
#

ehhh

#

on qemu i finding rsdt with 4 tables

#

but on real pc i finding xsdt with 18 tables

spring rivet
#

there isn't a set number of tables

#

you might want to look at uacpi

bright ingot
#

ehhh

#

ok

#

sheesh

#

why there codebase bigger than my whole os bruh

#

there's 1 file bigger than my whole os

karmic mango
#

AML is complex

spring rivet
#

but it's worth it

boreal jewel
# bright ingot yes

it's not safe to enable ACPI mode if you dont handle general purpose events

bright ingot
#

i parsed madt

bright ingot
#

last day of vacation(

#

so i will have less time for development

bright ingot
#

works but ?broken?

bright ingot
#

guys what's better cpio or tar

spring rivet
#

for what problem?

bright ingot
#

I want to make an initrd in the future

bright ingot
#

implementing slab allocator rn

latent niche
#

that was a fun thing to implement for me

#

if u need help you can ask me or refer to mine

#

i can also speak russisan so

bright ingot
bright ingot
#

my flash drive is suck

#

and my scrolling too

#

on real hw i get 1 line per 10 seconds

#

it's very very slow

#

im dumb

bright ingot
#

400 lines in vbe🔥

terse tinsel
bright ingot
#

guys i need new flash drive

#

mine broke

bright ingot
#

after 3 days i finished my very nice commit

bright ingot
#

file format not works nice lol

bright ingot
#

new kernel panic design🔥

#

also i simplified very much stuff and added comments and formatted my files

#

so my goal is vma

#

and improved mm

bright ingot
#

E820 memory map parsing, initrd placeholder

#

i took a little break

#

biggest commit in the history lol

bright ingot
#

I didn't even expect that getting initrd would be so easy

bright ingot
#

new kernel panic design (again

spring rivet
#

how useful is the info, except cr3

bright ingot
spring rivet
#

generally a stack trace is more useful

bright ingot
#

not tested

#

stack trace?

spring rivet
#

cr3 shows the faulting address

#

yes, stack trace, like a traceback

bright ingot
#

oh

#

окак

#

ok

spring rivet
#

like that

#

so you can see where it was and what functions were on its stack when it crashed

bright ingot
#

ty

spring rivet
#

yw

spring rivet
#

frame-pointers is what it's called iirc

#

src/debugger.c in retro rocket

latent niche
#

I’ve implemented one in Linux userspace but

#

I didn’t know if it was more involved for kernel space

spring rivet
#

you also need a symbol list to map address to name,.use nm -D | sort -n >symbols

#

that's the bit that stumps people because they assume they gotta have debug symbols and parse DWARF

latent niche
bright ingot
#

my VPN stopped working and now I only have 360 ​​minutes a day because the creators of uVPN and SandVPN are fucking idiots

spring rivet
#

then load the kernel.sym as a limine module

rocky knot
#

that's cool

#

thx

karmic mango
spring rivet
#

I compress mine

karmic mango
#

fair but i prefer not having extra files :p

bright ingot
#

but

#

if i using free version i have 360 minute per day

bright ingot
#

initrd done

#

using tar

fast gull
#

Would be useful for me0

spring rivet
#

just realised you dont need the -D

#

-D is for dynamic syms, most kernels dont have them

fast gull
spring rivet
#

nm extracts symbols

rocky knot
#

iso is a zip basically

#

that contains the elf

spring rivet
#

iso isn't a zip

#

it's a filesystem image

#

but I get what you're trying to convey

rocky knot
#

and explored the same

#

so it is some kind of zip

spring rivet
#

no it's not

#

a zip is compressed, an iso is not

#

its just files in a container

#

like tar

fast gull
#

Thanks

wary aspen
#

@bright ingot i always come back...

#

HE ADDED INITRD ????

#

wait no i have to see this shit.

#

this is to op

hybrid phoenix
wary aspen
#

ok ? i am friend whit him its alr.

#

sorry tho

bright ingot
#

yea if you need to ping me do it 1 time NOT FUCKING 7 TIMES

bright ingot
#

idk why

#

but discord now working without vpn

#

Roskomnadzor decided to unblock Discord in Russia???poggers

bright ingot
#

i will comeback soon... maybe...

bright ingot
bright ingot
#

i think i can start work again

bright ingot
#

dumbass fucking bitch

#

he said like

#

if youtuber dont scam subscribers and he doing video for kids

#

he just a cringe

#

bro wtf

bright ingot
#

linux delete /boot /home and other directories nice

#

also i switch back to window

#

s

fast gull
bright ingot
#

i dont think

spring rivet
#

you can have home directories wherever you want

#

im pretty sure freebsd has them at /usr/home, or did

#

and the www-data linux user has its home at /var/www

bright ingot
#

that's good but