mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 08:02:44 +00:00 
			
		
		
		
	 6d2c298b66
			
		
	
	
		6d2c298b66
		
	
	
	
	
		
			
			As there is no need for a Prekernel on aarch64, the Prekernel code was moved into Kernel itself. The functionality remains the same. SERENITY_KERNEL_AND_INITRD in run.sh specifies a kernel and an inital ramdisk to be used by the emulator. This is needed because aarch64 does not need a Prekernel and the other ones do.
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			787 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			787 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| .code32
 | |
| .set MULTIBOOT_MAGIC,         0x1badb002
 | |
| .set MULTIBOOT_PAGE_ALIGN,    0x1
 | |
| .set MULTIBOOT_MEMORY_INFO,   0x2
 | |
| .set MULTIBOOT_VIDEO_MODE,    0x4
 | |
| .set multiboot_flags,         MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO
 | |
| .set multiboot_checksum,      -(MULTIBOOT_MAGIC + multiboot_flags)
 | |
| 
 | |
| .section .multiboot, "a"
 | |
| .align 4
 | |
| 
 | |
| .long MULTIBOOT_MAGIC
 | |
| .long multiboot_flags
 | |
| .long multiboot_checksum
 | |
| 
 | |
| 
 | |
| /* for MULTIBOOT_MEMORY_INFO */
 | |
| .long 0x00000000    /* header_addr */
 | |
| .long 0x00000000    /* load_addr */
 | |
| .long 0x00000000    /* load_end_addr */
 | |
| .long 0x00000000    /* bss_end_addr */
 | |
| .long 0x00000000    /* entry_addr */
 | |
| 
 | |
| /* for MULTIBOOT_VIDEO_MODE */
 | |
| .long 0x00000000    /* mode_type */
 | |
| .long 1280          /* width */
 | |
| .long 1024          /* height */
 | |
| .long 32            /* depth */
 |