This website requires JavaScript.
c241d839f2
[REPBUILD] fail to run when kernel fails building
Erin
2023-01-07 22:32:40 +0100
7ac54e5ec8
fixed typo
Erin
2023-01-07 22:19:17 +0100
d3d52c974a
clippy and reformat
Erin
2023-01-07 22:18:47 +0100
7d21956b0a
Repbuild now can build kernel on non-POSIX systems and run on non-Linux systems.
Erin
2023-01-07 22:11:21 +0100
b802732acf
Rewrote RepBuild
Erin
2023-01-07 01:57:20 +0100
8d640b6a9b
Removed unused code
Erin
2022-12-23 23:11:57 +0100
e33014d000
moved qrcode gen outside the repo
Erin
2022-12-23 23:11:39 +0100
ec5b21292e
changed log stuff and removed unnecessary transmute
Erin
2022-12-23 22:58:29 +0100
eae5979921
but 558fc6da59
breaks systems witzh automount! now both should work.
Erin
2022-12-23 22:55:38 +0100
3414b40da8
Merge pull request 'update limine, fix repbuild on some linux distros, new heap allocator' (#1 ) from asya/ableos:usermode into usermode
Erin
2022-12-23 21:51:14 +0000
80fd1aaa41
New heap allocator!
Asya
2022-12-22 19:22:11 +0300
78a5422924
Update limine to v4.x
Asya
2022-12-17 10:25:42 +0300
558fc6da59
Stop assuming that udisks2 automatically mounted filesystem
Asya
2022-12-17 10:24:34 +0300
e796a05ddf
Moved ext2-rs to separate repo
Erin
2022-12-10 23:05:48 +0100
4c28bfd4d2
uh oh fixed a compilation error
Erin
2022-12-09 00:52:28 +0100
0249353a6b
Added kernel cmdline support and retrieval of initrd
Erin
2022-12-08 22:21:21 +0100
b68984dc7f
moved stuff around
Erin
2022-12-08 21:31:54 +0100
58046c3c7b
they don't seem to be used? removing.
Erin
2022-12-08 21:25:49 +0100
e85e5f2ed8
created empty initramfs
Erin
2022-12-08 21:12:33 +0100
51b084a176
Cleanup
Erin
2022-12-08 20:52:20 +0100
11b492d6ce
fixed segments, timer doesn't double-fault anymore
Erin
2022-12-08 20:35:42 +0100
cc714be94e
Moved away from PIC to APIC.
Erin
2022-12-08 20:15:10 +0100
118c3bb3f0
removed few package from the workspace manifest
Erin
2022-12-08 15:54:11 +0100
a9aa31f087
Added GDT, IDT, sloop and some logging
Erin
2022-12-08 01:26:43 +0100
b3954e3533
Logging
Erin
2022-12-08 00:07:02 +0100
8fbf7b5a5a
Added basic logging support
Erin
2022-12-07 01:43:26 +0100
7652bbf402
made kernel the system entrypoint.
Erin
2022-12-07 01:10:38 +0100
eae4891071
Skeleton for architecture-specific things
Erin
2022-11-07 21:21:16 +0100
fa82e49dc3
Threw stuff from the microkernel. Start of moving core parts there.
Erin
2022-11-07 20:29:42 +0100
87fdb2e0bf
clippy
Erin
2022-11-05 01:43:41 +0100
aaf840c5b4
removed module that I forgot to remove + 1.65 stuff
Erin
2022-11-05 01:40:38 +0100
9c2b8573d9
removed sus messaging module
Erin
2022-11-05 00:39:37 +0100
b2cf3621b5
»fixed« scratchpad
Erin
2022-12-06 22:39:52 +0100
82a48f5c98
remove path
Able
2022-12-06 13:24:04 -0600
403e410797
repbuild r uses udisks
Erin
2022-12-03 17:47:10 +0100
78a52f7102
Consolidating limine graphics
Able
2022-12-02 08:51:21 -0600
d6e27bc1f4
add a pci device view on boot
Able
2022-11-30 01:47:15 -0600
d94e50be39
forgor smp is broked
Able
2022-11-30 01:14:34 -0600
e8712d7c39
framebuffer + smp work
Able
2022-11-24 07:20:16 -0600
65bb92e02b
Ready
Able
2022-11-24 03:35:55 -0600
2114b9a346
UNIX fans hate him, he replaced process spawns with IPC!
Erin
2022-11-24 00:22:58 +0100
64a02bbf01
solid
Able
2022-11-23 06:23:36 -0600
a2d6d7245a
Revert "get ableOS running proper on limine sans graphics"
Able
2022-11-23 06:00:38 -0600
1e1d004240
get ableOS running proper on limine sans graphics
Able
2022-11-23 05:06:38 -0600
6e20d33817
limine compiling booting and not panicking
Able
2022-11-23 04:02:02 -0600
40c99b47b5
changing color parsing from \0 to \1a
Able
2022-11-23 02:32:12 -0600
1f8ea529f9
fix echo command and add traces to vfs
Able
2022-11-23 01:55:09 -0600
f396c3642d
Skeleton for architecture-specific things
Erin
2022-11-07 21:21:16 +0100
4812e59c09
Threw stuff from the microkernel. Start of moving core parts there.
Erin
2022-11-07 20:29:42 +0100
d31f17f07e
clippy
Erin
2022-11-05 01:43:41 +0100
4e6bed0b57
removed module that I forgot to remove + 1.65 stuff
Erin
2022-11-05 01:40:38 +0100
56700a7986
removed sus messaging module
Erin
2022-11-05 00:39:37 +0100
b943714093
update
Erin
2022-10-29 19:53:08 +0200
8ebaf1b244
fixed sound
Erin
2022-10-29 19:20:23 +0200
84f163f534
merge
Erin
2022-08-28 22:04:55 +0200
3b1e51d1ba
fixed qr code
Erin
2022-08-21 11:45:28 +0200
23c355762c
progress on porting to limine
TheOddGarlic
2022-08-20 09:27:37 +0300
fe69e31b91
interrupts: page fault handler
TheOddGarlic
2022-08-20 09:26:59 +0300
346d3a9166
repbuild: generate disk image with limine
TheOddGarlic
2022-08-18 12:16:37 +0300
643db212ef
build: fix rust-toolchain configuration
TheOddGarlic
2022-08-18 09:32:14 +0300
50410f4dc1
Merge pull request 'IDE disk driver using DMA' (#27 ) from theoddgarlic/ableos:ata into master
able
2022-08-17 16:14:43 +0000
c6f7f7665c
IDE: Implement writing using Bus Mastering DMA
TheOddGarlic
2022-08-17 17:19:27 +0300
9329059510
IDE: Add LBA28 addressing support
TheOddGarlic
2022-08-17 15:10:00 +0300
f993f6d7b9
IDE: clean everything up
TheOddGarlic
2022-08-17 13:25:53 +0300
8a1c77db58
IDE: Rename PiixIde to PciIde, use it for all IDE controllers
TheOddGarlic
2022-08-16 17:09:22 +0300
f140938ee6
working IDE DMA implementation
TheOddGarlic
2022-08-16 16:35:34 +0300
998a1d30cf
PCI: device discovery
TheOddGarlic
2022-08-12 16:48:22 +0300
57d6a5f2bb
PCI: a lot of refactoration
TheOddGarlic
2022-08-12 16:40:23 +0300
ca3826bfe5
IDE device discovery
TheOddGarlic
2022-08-12 12:19:08 +0300
012452dec1
ATA device detection
TheOddGarlic
2022-08-10 14:00:56 +0300
148c66eae2
progress, i guess
TheOddGarlic
2022-08-09 14:53:25 +0300
3cb666d26e
allocate 16 frames for DMA
TheOddGarlic
2022-08-09 11:11:15 +0300
6bc74e896c
allocate DMA frame
TheOddGarlic
2022-08-08 22:55:28 +0300
3836416891
PCI: add PIIX3_IDE to supported devices
TheOddGarlic
2022-08-08 21:39:02 +0300
f5c4db98f9
Devices: Add block devices
TheOddGarlic
2022-08-08 20:07:43 +0300
ed68ef9fa0
PCI: add INTEL_PIIX4_IDE device
TheOddGarlic
2022-08-08 14:09:01 +0300
b8f0074aa0
PCI: revision id, programming interface byte and device ID
TheOddGarlic
2022-08-08 13:36:39 +0300
86b0ac95aa
ATA: configure qemu to boot from an IDE drive
TheOddGarlic
2022-08-08 13:02:57 +0300
5d1b4ed55d
ATA: get rid of x86_ata
TheOddGarlic
2022-08-08 12:50:52 +0300
a75279df1f
OOOO MIGHTY CLIPPY, WE SUMMON YOU!!!
Erin
2022-08-10 21:47:33 +0200
f2bd9ddf4d
Added spawner
Erin
2022-08-09 01:32:42 +0200
55b494c154
Merge pull request 'VFS implementation' (#22 ) from theoddgarlic/ableos:vfs into master
able
2022-08-08 05:25:07 +0000
030a5812f7
make stuff use the new VFS interface
TheOddGarlic
2022-08-07 20:39:42 +0300
8e487e1697
VFS: fix little oopsie
TheOddGarlic
2022-08-07 20:01:44 +0300
0cc1aaa64f
VFS: path resolution
TheOddGarlic
2022-08-07 15:35:55 +0300
960da43383
NOT ONE, but TWO deadlocks fixed!
TheOddGarlic
2022-08-06 22:27:25 +0300
70342c5f46
VFS: move stuff into a VirtualFileSystem struct
TheOddGarlic
2022-08-06 21:38:30 +0300
b01ce11fab
recursively walk directories
TheOddGarlic
2022-08-05 09:16:34 +0300
e766229b58
VFS+Ext2: many simplifications and filesystem initialisation
TheOddGarlic
2022-08-04 17:03:44 +0300
52cd72a949
Ext2: find_dir implementation
TheOddGarlic
2022-08-04 13:56:37 +0300
e21b34a3e7
Ext2: read_dir implementation
TheOddGarlic
2022-08-04 13:31:29 +0300
8c9521e893
VFS: simplify everything
TheOddGarlic
2022-08-04 13:19:05 +0300
91c1783b99
vfs+ext2: initial FsNode::read() implementation
TheOddGarlic
2022-08-04 10:19:35 +0300
600a81adf7
vfs: FsNode::release() implementation and weak ref to VFS node in file descriptors
TheOddGarlic
2022-08-04 09:01:34 +0300
2a163a55ee
vfs: rename FsNode::close() to FsNode::release()
TheOddGarlic
2022-08-03 21:17:28 +0300
cdb6632f98
vfs+ext2: full implementation of FsNode::open()
TheOddGarlic
2022-08-03 21:16:18 +0300
aa3667714b
vfs: documentation and a few minor changes
TheOddGarlic
2022-08-03 20:30:05 +0300
9ed5ffc521
vfs: FsNode::new()
TheOddGarlic
2022-08-03 19:45:04 +0300
52ff9f8a3c
vfs: remove name from VFS nodes
TheOddGarlic
2022-08-03 19:39:09 +0300
31a3feb6a0
vfs: move operations into trait StorageDevice, hold StorageDevices in KERNEL_STATE
TheOddGarlic
2022-08-03 15:45:49 +0300