Bananymous
  • Joined on 2023-09-10
Bananymous pushed to main at Bananymous/banan-os 2023-11-14 03:45:10 +02:00
8aab3a62cc Bootloader: Build with cmake instead of custom script
Bananymous pushed to main at Bananymous/banan-os 2023-11-14 03:27:56 +02:00
b0b39c56ba Bootloader: Split bootloader into multiple files
055b1a2a1a Bootloader move bootloader code from arch directory
d99ef11e48 Bootloader: installer now uses banan os elf headers intead of Linux's
732eb9da41 fixup
8faad47843 LibELF: Remove 2 32 bit types that don't exist
Compare 10 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-11-11 23:18:49 +02:00
6e3f176457 ls: print link targets when listing files
447da99f0b Kernel/LibC: Implement readlink and readlinkat
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-11-11 22:51:08 +02:00
a3a287f5ca Bootloader: Continue work on bootloader
c47f6a78bc Bootloader: Start work on bootloader
430a006acf Toolchain: Fix typo when setting make flags
845ed66e5e Toolchain: add em=gnu to gas. This allows using / in expressions
2191ca46bb Kernel: Make TmpFS enforce max page count.
Compare 12 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-11-07 02:41:23 +02:00
a0fbf18d3b meminfo: better format for files without permissions
1acc0abf2e Kernel: Make unlinking from /proc always fail with EPERM
c20f773c5d Kernel: /tmp is now TmpFS instead of RamFS
a46b2f43d9 Kernel: Make ProcFS use the new TmpFS internally
a20f8607de Kernel: Implement TmpFS Inode unlinking and deletion
Compare 16 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-11-04 17:53:15 +02:00
6d899aa6ce BuildSystem: using sysroot doesn't need root privileges anymore!
120f7329b1 BAN: Update ASSERT api
4f25c20c97 Kernel: Canonicalize vaddr before using it
5e396851f4 Kernel: Remove unused externs in kernel.cpp
a44482639d Kernel: Temporarily force FileBackedRegion mappings writable
Compare 21 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-29 03:13:31 +03:00
1af3ca19ab BAN: Rewrite String with small string optimizations
09fcc613c7 BAN: Add variant to ForwardList
Compare 2 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-28 22:23:58 +03:00
3940f53231 BuildSystem: Add bos short hand for building with zsh completions :)
0757834176 Kernel: Rewrite a lot of ext2 code
3bffbe330d BAN: Update ByteSpan API
8d583c8b67 Kernel: Fix ext2 inode block allocation with triply indirect blocks
99bde9aa49 Kernel: Fix ext2 inode deletion cleanup
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-26 13:26:55 +03:00
98d702ac60 All: Remove read only from ext2 filesystem :)
Bananymous pushed to main at Bananymous/banan-os 2023-10-26 02:42:38 +03:00
1ec341e2dd rm: add option to remove recursively
d09310f388 Kernel: Fix ext2 inode deletion
126edea119 Userspace: implement basic rm command
74bfb930f2 Kernel/LibC: Add syscall and wrapper for unlink
091c5b6a66 BAN: Implement Ext2 file unlinking
Compare 11 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-25 03:00:37 +03:00
4f4b8ada8c Kernel: Fix read offset of RamFileInode
9e4adc1264 cp: abort copy if write fails
7a54a088b4 Userspace: Add basic chmod command
15bb1804ef Kernel/LibC: implement chmod syscall + libc wrapper
Compare 4 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-25 00:08:22 +03:00
e8890062d6 Userspace: Implement basic cp
Bananymous pushed to main at Bananymous/banan-os 2023-10-24 19:12:33 +03:00
1e2c2fb973 Shell: Set get old termios earlier
988a4e1cd8 BAN: Fix bug of size of splice after slice()
adbbdf73c4 meminfo: fix g++ warning for oob write
e8d20bc653 BuildSystem: Fix bugs in new build system
Compare 4 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-24 11:57:16 +03:00
00ee86920a Kernel: Add timeout to ACHI commands
51ad27ea3c BuildSystem: Match README.md with the new buildsystem
df69612bb1 BuildSystem: Rewrite whole build system structure
5bfeb9f3ca Kernel: Rewrite all read/write functions to use BAN::ByteSpan
db5c24b2a5 BAN: Implement ByteSpan
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-17 01:16:42 +03:00
e2e5c31d54 Kernel: Map multiboot2 memory in PageTable initialization
Bananymous pushed to main at Bananymous/banan-os 2023-10-17 01:07:44 +03:00
be3efb0b92 Kernel: Start using multiboot2 instead of multiboot
792bb2df1c Kernel: TTY doesn't panic if it doesn't find input device
e01928d186 Kernel: Fix device identification with all bits as ones
48980b56ab Kernel: ATABuses are but to compatibility mode if possible
b767317a7a Kernel: Fix ATADevice naming
Compare 6 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-16 01:45:01 +03:00
31aa157201 Kernel: Don't require framebuffer
5977341610 Kernel: PCI checks if ethernet device is E1000 before initialization
76f17bd569 Kernel: PCIDevice stores its vendor id and device id
6b1b3d333c BuildSystem: add cmake variable UEFI_BOOT
cb65be3e33 Toolchain: Build grub with efi capabilities
Compare 17 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-12 21:57:36 +03:00
a2b5e71654 Kernel: Implement AHCI driver
d3e5c8e0aa Kernel: Generalize ATA device and cleanup code
f4b901a646 Kernel: Add Timer::ns_since_boot()
790064d248 Kernel: Add vaddr/paddr conversion functions to DMARegion
ab8b77406d Kernel: PCI can now get interrupts for devices
Compare 9 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-08 02:57:29 +03:00
211cad03ff Kernel: Implement bare boness DMA Region
8a9816d6e0 Kernel: Add API for getting contiguous physcial pages
03d2bf4002 Kernel: Rework physical memory allocation
f071240b33 Kernel: Fix PCI BarRegion offsets
27364f64a6 Kernel: Rework whole ATA driver structure
Compare 5 commits »
Bananymous pushed to main at Bananymous/banan-os 2023-10-05 18:55:57 +03:00
bcf62c5f2e Kernel: Rework interrupt mechanism
4d6322ff9c BuildSystem: Don't strip kernel
2eef581737 BuildSystem: Try to set compiler only if it exists
Compare 3 commits »