Bananymous 
							
						 
						
							
								ee3f10313a 
								
							 
						 
						
							
							
								
								BuildSystem: Flip USB_ARGS and DISK_ARGS in qemu.sh  
							
							... 
							
							
							
							This allows attaching usb disk :D 
							
						 
						
							2025-08-10 19:57:31 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								11a2d15003 
								
							 
						 
						
							
							
								
								BuildSystem: Optimize disk image creation  
							
							... 
							
							
							
							disk image is now created with rsync so there is no need for copying the
whole sysroot twice. 
							
						 
						
							2025-08-05 03:09:24 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4efaf65d3f 
								
							 
						 
						
							
							
								
								BuildSystem: Use usb-tablet instead of usb-mouse  
							
							... 
							
							
							
							This allows sharing mouse between host and guest! 
							
						 
						
							2025-07-19 18:02:07 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b65068dc7d 
								
							 
						 
						
							
							
								
								BuildSystem: Add support for building initrd image  
							
							... 
							
							
							
							This is nice for testing when there isn't xhci controller available or
my usb stack fails :) 
							
						 
						
							2025-07-17 21:45:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								85d195212a 
								
							 
						 
						
							
							
								
								BuildSystem: Update qemu script and add ac97  
							
							
							
						 
						
							2025-07-15 14:17:49 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								11174bfa14 
								
							 
						 
						
							
							
								
								BuildSystem: Rename toolchain -> x86_64-pc-banan_os  
							
							
							
						 
						
							2025-06-03 23:02:10 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bbff9f89b0 
								
							 
						 
						
							
							
								
								BuildSystem: Don't invoke ninja directly, but use cmake --build  
							
							
							
						 
						
							2025-06-02 11:45:06 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								581caff638 
								
							 
						 
						
							
							
								
								BuildSystem: Install base sysroot only once  
							
							... 
							
							
							
							Base sysroot is not only installed when creating the syroot directory
for the first time. To get it installed again, you have to either delete
the old sysroot diretory or run clean target
This makes it so its actually possible to edit files specified in the
base sysroot without random hacks. 
							
						 
						
							2024-12-10 16:44:59 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								a668593e6b 
								
							 
						 
						
							
							
								
								ports: Don't update ports on every build  
							
							... 
							
							
							
							This makes using ports much less painful :) 
							
						 
						
							2024-12-03 20:29:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1de6de975a 
								
							 
						 
						
							
							
								
								Kernel: Rename cmdline UUID= to PARTUUID=  
							
							... 
							
							
							
							This makes more sense and behaves more like existing software. 
							
						 
						
							2024-11-21 20:38:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								15c55b8c7d 
								
							 
						 
						
							
							
								
								BuildSystem: Don't hardcode partition UUID  
							
							... 
							
							
							
							That was dumb :D I can just read the UUID parted assigned... 
							
						 
						
							2024-11-21 20:37:42 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								39313e1737 
								
							 
						 
						
							
							
								
								BuildSystem: Add option to boot using IDE or USB drives  
							
							
							
						 
						
							2024-11-21 18:09:35 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								96a5ba0ed3 
								
							 
						 
						
							
							
								
								BuildSystem: Make root partition UUID fixed  
							
							... 
							
							
							
							This allows specifying root as UUID which makes booting nicer experience
on real hardware 
							
						 
						
							2024-11-21 17:59:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2c520391eb 
								
							 
						 
						
							
							
								
								Kernel/LibC: Add support for init_array and fini_array  
							
							
							
						 
						
							2024-08-27 00:47:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								e59772a58d 
								
							 
						 
						
							
							
								
								General: Cleanup build scripts  
							
							
							
						 
						
							2024-08-22 15:10:41 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								58a3a480b9 
								
							 
						 
						
							
							
								
								Ports: Update the port system once again!  
							
							
							
						 
						
							2024-08-10 18:18:25 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2ca7886f88 
								
							 
						 
						
							
							
								
								Ports: remove architecture from .compile_hash files  
							
							... 
							
							
							
							This is was over complicating things and there can be only one banan-os
build at a given time. 
							
						 
						
							2024-08-07 16:34:28 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								352c1ddc16 
								
							 
						 
						
							
							
								
								BuildSystem: Rewrite port compilation system  
							
							... 
							
							
							
							Now ports define some environment variables, and call a unified bash
script that handles configuration, recompilation and installation.
If a port uses non-configure buildsystem, port script can also specify
custom build and install step. 
							
						 
						
							2024-08-05 15:20:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								4cd9252ff6 
								
							 
						 
						
							
							
								
								Kernel: Fix USB code  
							
							... 
							
							
							
							Fix USB Keyboard scan code table for bottom row of keyboard
Support multiple interfaces on a single USB device
Add usb mouse to default qemu settings 
							
						 
						
							2024-07-15 11:48:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ac5c77ee2c 
								
							 
						 
						
							
							
								
								Kernel: Implement USB Keyboard  
							
							... 
							
							
							
							This is kinda hacky, as I had disable the PS/2 initialization so that
usb keyboard gets /dev/keyboard0. I should add device hot plugging
support for TTY and GUI... 
							
						 
						
							2024-07-14 02:09:18 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								1efc6a1385 
								
							 
						 
						
							
							
								
								Kernel: Implement simple USB HID driver  
							
							... 
							
							
							
							This should be easily expandable to add HID devices 
							
						 
						
							2024-07-14 02:04:48 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								940fb0d1fd 
								
							 
						 
						
							
							
								
								Base: Add /var/www with dummy index.html  
							
							
							
						 
						
							2024-07-02 21:34:32 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f792976d6d 
								
							 
						 
						
							
							
								
								BuildSystem: Don't fill mount dir if mounting fails  
							
							
							
						 
						
							2024-06-29 22:12:36 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								fd3cf5d2b1 
								
							 
						 
						
							
							
								
								BuildSystem: Allow running qemu without kvm  
							
							... 
							
							
							
							If you set QEMU_ACCEL to empty string, build system won't try to look
for kvm support. 
							
						 
						
							2024-06-29 19:00:10 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9e1b5cbaab 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup CMake code to allow libc only installation  
							
							... 
							
							
							
							There was no way to just install libc which is required for stdlibc++ 
							
						 
						
							2024-06-21 01:45:14 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ad6d95ba52 
								
							 
						 
						
							
							
								
								BuildSystem: Rework the whole cmake build system  
							
							... 
							
							
							
							Now files are installed using the install() command instead of manually
copying files to their destinations. This allows automatic recompilation
of headers that did not work previously 
							
						 
						
							2024-06-19 09:40:03 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7bb1a3906d 
								
							 
						 
						
							
							
								
								BuildSystem: Run kvm-ok to determine kvm access  
							
							
							
						 
						
							2024-06-10 16:10:05 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								7db7cfe20f 
								
							 
						 
						
							
							
								
								BuildSystem: Only use kvm if user has rw access  
							
							
							
						 
						
							2024-05-24 11:09:04 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af8fa4014f 
								
							 
						 
						
							
							
								
								BuildSystem: Always download cmake instead of using host's  
							
							... 
							
							
							
							If cmake was installed from snap, build system would cause an error
because some libfakeroot GLIBC requirement. 
							
						 
						
							2024-05-20 20:11:13 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d255141bd4 
								
							 
						 
						
							
							
								
								BuildSystem: Cleanup image creation  
							
							
							
						 
						
							2024-04-24 01:27:59 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								bd69cf599b 
								
							 
						 
						
							
							
								
								Ports: Add doom port  
							
							... 
							
							
							
							This patch contains simple infrastructure for porting software for
banan-os. I added a doom as the first port. Doom needs a wad file
that you have to aquire yourself. I am not sure if I am allowed to
redistribute doom1.wad (shareware) version so I decided not to. 
							
						 
						
							2024-04-03 19:20:15 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								b35cad0c2e 
								
							 
						 
						
							
							
								
								Bootloader allow installation when BANAN_ARCH=i686  
							
							
							
						 
						
							2024-04-02 12:48:35 +03:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								84ef2161a1 
								
							 
						 
						
							
							
								
								BuildSystem: Allow running qemu with i686 target  
							
							
							
						 
						
							2024-03-26 03:18:54 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								c035d3c82c 
								
							 
						 
						
							
							
								
								Kernel: Start all processors on kernel boot  
							
							... 
							
							
							
							Processors don't do anything, except print hello message and halt. 
							
						 
						
							2024-03-03 02:19:43 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								102aa50a41 
								
							 
						 
						
							
							
								
								BuildSystem: Use E1000E network controller in qemu  
							
							
							
						 
						
							2024-02-03 02:40:15 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								dfe5a2d665 
								
							 
						 
						
							
							
								
								All: Cleanup all files  
							
							... 
							
							
							
							Add newline to end of files and remove whitespace from end of lines 
							
						 
						
							2024-01-24 15:53:38 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								54a92293da 
								
							 
						 
						
							
							
								
								Kernel: Implement NVMe driver  
							
							... 
							
							
							
							I'm  actually able to boot this os fine on own laptop now! 
							
						 
						
							2024-01-17 08:26:58 +01:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								8e31ab2de8 
								
							 
						 
						
							
							
								
								BuildSystem: clean target now deletes disk image  
							
							
							
						 
						
							2024-01-11 13:27:02 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								ccaa159a73 
								
							 
						 
						
							
							
								
								Bootloader: Add support for ext2 blocks up to 4 KiB  
							
							... 
							
							
							
							This should work with blocks bigger than that, but my linux system
only supports up to 4 KiB, so I cannot test this.
This allows getting rid of forced block size in mkfs and let the
program select appropriately sized blocks. 
							
						 
						
							2024-01-03 18:26:03 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								9fafafb17e 
								
							 
						 
						
							
							
								
								BuildSystem: Add instructions + fixes to build system  
							
							... 
							
							
							
							You can now easily build with clean ubuntu install 
							
						 
						
							2023-12-28 21:37:18 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								93a72ebd06 
								
							 
						 
						
							
							
								
								BuildSystem: Download cmake only if needed  
							
							
							
						 
						
							2023-12-28 19:50:22 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								5d83ab2289 
								
							 
						 
						
							
							
								
								BuildSystem: Download correct cmake if it is not available  
							
							
							
						 
						
							2023-12-28 19:13:27 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								af80bad87a 
								
							 
						 
						
							
							
								
								BuildSystem: Allow running custom version of cmake  
							
							... 
							
							
							
							You can now set the environment variable CMAKE_COMMAND to use custom
cmake version. 
							
						 
						
							2023-12-27 13:01:11 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3939da4fb0 
								
							 
						 
						
							
							
								
								BuildSystem: Increase image size 50MiB -> 500 MiB  
							
							
							
						 
						
							2023-12-26 15:01:12 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								2f8759d2d3 
								
							 
						 
						
							
							
								
								Kernel: Make ext2 fs work with block sizes != 1024  
							
							
							
						 
						
							2023-12-10 01:32:30 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								d08e876319 
								
							 
						 
						
							
							
								
								BuildSystem: Check value of BANAN_UEFI_BOOT with `if ((...)); then`  
							
							
							
						 
						
							2023-11-21 11:53:50 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								f2a6f213dd 
								
							 
						 
						
							
							
								
								BuildSystem: Add missing bootloader install script  
							
							
							
						 
						
							2023-11-20 14:19:07 +02:00  
				
					
						
							
							
								
								Sinipelto 
							
						 
						
							
								6624821f55 
								
							 
						 
						
							
							
								
								BuildSystem: image sh  
							
							... 
							
							
							
							mount in build dir
Signed-off-by: Sinipelto <sinipelto@noreply.bananymous.com> 
							
						 
						
							2023-11-20 14:12:35 +02:00  
				
					
						
							
							
								
								Sinipelto 
							
						 
						
							
								328acd894f 
								
							 
						 
						
							
							
								
								BuildSystem: image create sh  
							
							... 
							
							
							
							use banan build dir
Signed-off-by: Sinipelto <sinipelto@noreply.bananymous.com> 
							
						 
						
							2023-11-20 14:11:29 +02:00  
				
					
						
							
							
								
								Sinipelto 
							
						 
						
							
								01b17eaadc 
								
							 
						 
						
							
							
								
								Update script/image.sh  
							
							... 
							
							
							
							mount dir default value
Signed-off-by: Sinipelto <sinipelto@noreply.bananymous.com> 
							
						 
						
							2023-11-20 13:28:53 +02:00