IRC Logs for #lost


2022-12-29

01:27:05 Biolunar joined the channel
07:27:30 LittleFox: moin, was gibts neues in den verlorenen landen?
07:31:30 xq: moin LittleFox o/
08:21:26 vlo: Einen Typen aus Sueddeutschland, der an seinem HobbyOS frickelt, öfters auf lowlevel.net rumhängt und jetzt mal neugierig in IRC reinschaut :-D
08:35:59 xq: ohai vlo o/
09:20:41 LittleFox: vlo, erzähl mal von deinem OS :)
11:34:49 vlo: Ist (noch) nicht wirklich viel, hab vor einigen Jahren das hier angefangen https://github.com/vlohacks/vlOS - ist ein wenig mehr als das Tutorial - jetzt hatte ich die Idee, das fit für 64 Bit zu machen - da bin ich gerade dran. Soll jetzt kein vollwertiges System werden, eher so ne Reise, Prozessorarchitekturen kennenzulernen.
11:38:43 Biolunar joined the channel
11:40:40 xq: "Wie läufts bei dir so?" Reichelt be like: https://mq32.de/public/0edbf493d4ee233726007601f234cea5f135cdc6.png
11:40:50 xq: LittleFox: ich bau übrigens wieder an meinem computer weiter! \o/
11:41:04 xq: vlo: klingt cool. macht schon laune, OS zu basteln
11:53:11 vlo: Jupp, ich hab mir halt gleich ein paar Aufgaben gleichzeitig gegeben: Paging schon im Startupcode aktivieren (ist ja Muss für Longmode), High Half Kernel. Booten tut es, Interrupts gehen. Jetzt mach ich Speicherverwaltung (die auch den identity-gemappten Saustall vom Startupcode wie Multiboot-infos aufräumen muss). Dann kommt Multitasking, Scheduler, AC97 Soundtreiber und wenn dann mein MOD-Player in meinem
11:53:18 vlo: System läuft, ist ein Meilenstein geschafft :-D
11:57:19 LittleFox: nice
11:57:20 LittleFox: klingt gut
11:57:36 LittleFox: ich hab mir ja long mode bissl einfach gemacht und boote per UEFI ^^
11:57:49 LittleFox: .. naja, "einfach gemacht" ... hat andere probleme, z.B. kaputte firmwares
11:59:52 xq: lul :D
12:07:42 vlo: Könnte ich auch überlegen. Aber ich bin nicht der größte Fan von noch mehr Code in einem ROM, der vielleicht Dinge macht, die ich nicht will. Wäre eher dafür, so Dinge wie BIOS abzuschaffen ^^
12:08:09 xq: BIOS brauchste
12:08:10 xq: sowieso
12:08:16 xq: auch wenn die aktuellen varianten sehr dick sind
12:10:01 vlo: Finde eigentlich die Idee wie das bei ARM gemacht wird mit den Device Trees ganz cool. Aber ich versteh auch, dass man das nie so einheitlich hinbekommt, wie bei einem BIOS
12:11:06 xq: trotzdem brauchst du auf nem ARM ein bootrom
12:11:35 xq: da ist dann halt ein uboot das BIOS
12:11:40 xq: aber ist auch eine art BIOS
12:23:50 vlo: uboot sehe ich mehr als Bootloader. Aber ja, sobald von irgendeinem "austauschbaren" Datenträger gebootet werden soll, muss einem ja was sagen, von wo man booten soll.
12:24:12 vlo: was baust du denn für nen Computer?
12:25:49 vlo: bzw. in welchem Stadium sind eure OSes so?
12:27:05 xq: BIOS ist ja auch nur ein bootloader ^^
12:27:36 xq: https://mq32.de/public/ashet-os-10.mp4
12:27:57 xq: https://cdn.discordapp.com/attachments/1042076164442832926/1045376319879393351/dump.png
12:28:08 xq: https://random-projects.net/public/ashet-os-07.mp4
12:28:09 xq: das ist das OS
12:28:29 xq: Man könnte es "Mature" nennen, oder aber nur "fokussiert"
12:30:03 xq: Was ich für einen Computer baue? Custom RISC-V-Maschine, im Stile vom Anfang der 90iger, aber als Heimcomputer
12:30:47 vlo: aber ziemlich cool
12:31:49 vlo: Sehr cool, hast du da ein Board oder ne bestimmte RISC-V-CPU? Oder hast nen FPGA?
12:33:48 xq: https://cdn.discordapp.com/attachments/1042076164442832926/1057999862651691029/image.png
12:33:51 xq: FPGA-Board
12:33:59 xq: kann nacher ein aktuelles foto schicken
12:37:10 vlo: Cool, an FPGAs habe ich mich noch nicht rangetraut. Warte ja auf ein bezahlbares RISC-V Board mit einigermaßen Power.
12:38:33 xq: macht laune
12:38:39 xq: ich hab grade 8 neue RISC-V-Boards bekommen
12:39:53 vlo: Was für welche?
12:40:02 xq: Ox64 128MB und 16MB
12:49:31 vlo: Kostenmäßig zumindest ein NoBrainer^^
12:49:47 xq: yep
12:49:52 xq: darum auch 8 stück
12:49:59 xq: https://nitter.nl/SipeedIO/status/1608366512083193857
12:50:02 xq: auch ein nobrainer
13:00:50 LittleFox: LF OS ist ein microkernel OS für aktuell amd64+UEFI, aber theoretisch so halb gut portierbar - ich versuche zumindest arch-specific und generic code zu trennen ^^
13:01:39 LittleFox: kann booten mit nem custom UEFI loader, der loader lädt alle dateien in einem ordner und gibt die dem kernel dann mit - der wiederum führt die einfach als prozesse aus
13:02:10 xq: ach ja, hab ganz vergessen rumzuposen
13:02:18 xq: https://mq32.de/public/79d201cfe1911f753287d22bddb8e58a011b1f12.png
13:02:28 xq: AshetOS ist portiert auf x86 und RISC-V
13:02:40 LittleFox: es gibt multitasking, message queue IPC, service discovery ("wer implementiert hier nen filesystem?", newlib als libc, libc++ und co aus LLVm für toolchain ...
13:04:39 xq: LittleFox: ist schon auch sehr geil
13:04:51 xq: hast du mal über eine "zig cc"-basierte toolchain nachgedacht?
13:04:58 xq: könnte das deployment einfacher machen ;)
13:05:12 LittleFox: noch nicht self-hosted, arbeite vor allem an filesystem support - ist 9p via message queue IPC ^^
13:05:22 LittleFox: ach hör mir endlich auf mit zig xD
13:05:42 LittleFox: dem muss ich auch nur beibringen was LF OS ist und das hab ich in LLVM nun schon mal gemacht
13:06:18 LittleFox: ooooh das ist ein echt hübsches risc-v board
13:06:27 LittleFox: vlt nehm ich für mein projekt dann doch kein esp32 ...
13:08:02 xq: ach hör mir endlich auf mit zig xD
13:08:22 xq: ich mein ja nur, ist halt ne geile C/C++ Toolchain für triviale Crosscompilation mit angenehmem Custom-OS-Support
13:08:30 xq: "-libc foo.txt" ist eh das beste feature
13:10:02 LittleFox: erklär mal das -libc foo.txt
13:11:02 xq: zig hat nen parameter "-libc" mit dem du ne libc definieren kannst
13:11:16 xq: beispiel wäre hier: "zig liefert keine libc für LF-OS mit"
13:11:20 xq: oder android
13:11:23 xq: oder AshetOS
13:11:24 xq: whatever
13:11:50 xq: dann definierst du in einem textfile die include-dirs, die pfade zu crt1.o und ein paar anderen dingen
13:12:02 xq: und kannst dann mit "-lc -libc lfos-libc.txt" gegen deine libc linken
13:33:19 LittleFox: ah
13:33:36 LittleFox: und warum ne einfach --sysroot?
13:37:01 xq: geht auch, hilft aber nicht beim crosscompilen, wenn du keinen sysroot hast
13:37:54 xq: auf jeden fall ist das libc-feature praktisch
13:38:08 xq: zig hat halt by-default keine dependency zum sysroot
13:43:36 xq: ziel für heute: statt 4096 bytes RAM lieber 16M bytes RAM
14:26:09 xq: und es scheint ez zu werden
14:26:13 xq: cakewalk quasi
15:06:40 vlo: Für den Eigenbau PC?
15:08:11 xq: yep