SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
bimage.c File Reference
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <log.h>
#include "image_loader.h"
Include dependency graph for bimage.c:

Classes

struct  linux_bimage_header
 

Macros

#define ANDR_BOOT_MAGIC   "ANDROID!"
 
#define ANDR_BOOT_MAGIC_SIZE   8
 
#define ANDR_BOOT_NAME_SIZE   16
 
#define ANDR_BOOT_ARGS_SIZE   512
 
#define BOOT_EXTRA_ARGS_SIZE   1024
 

Functions

struct linux_bimage_header __attribute__ ((packed))
 

Variables

char magic [ANDR_BOOT_MAGIC_SIZE]
 
uint32_t kernel_size
 
uint32_t kernel_addr
 
uint32_t ramdisk_size
 
uint32_t ramdisk_addr
 
uint32_t second_size
 
uint32_t second_addr
 
uint32_t tags_addr
 
uint32_t page_size
 
uint32_t unused
 
uint32_t os_version
 
char name [ANDR_BOOT_NAME_SIZE]
 
char cmdline [ANDR_BOOT_ARGS_SIZE]
 
uint32_t id [8]
 
char extra_cmdline [BOOT_EXTRA_ARGS_SIZE]
 
uint32_t recovery_dtbo_size
 
uint64_t recovery_dtbo_offset
 
uint32_t header_size
 
uint32_t dtb_size
 
uint64_t dtb_addr
 

Macro Definition Documentation

◆ ANDR_BOOT_ARGS_SIZE

#define ANDR_BOOT_ARGS_SIZE   512

◆ ANDR_BOOT_MAGIC

#define ANDR_BOOT_MAGIC   "ANDROID!"

◆ ANDR_BOOT_MAGIC_SIZE

#define ANDR_BOOT_MAGIC_SIZE   8

◆ ANDR_BOOT_NAME_SIZE

#define ANDR_BOOT_NAME_SIZE   16

◆ BOOT_EXTRA_ARGS_SIZE

#define BOOT_EXTRA_ARGS_SIZE   1024

Function Documentation

◆ __attribute__()

struct linux_bimage_header __attribute__ ( (packed)  )

Variable Documentation

◆ cmdline

char cmdline[ANDR_BOOT_ARGS_SIZE]

◆ dtb_addr

uint64_t dtb_addr

◆ dtb_size

uint32_t dtb_size

◆ extra_cmdline

char extra_cmdline[BOOT_EXTRA_ARGS_SIZE]

◆ header_size

uint32_t header_size

◆ id

uint32_t id[8]

◆ kernel_addr

uint32_t kernel_addr

◆ kernel_size

uint32_t kernel_size

◆ magic

char magic[ANDR_BOOT_MAGIC_SIZE]

◆ name

char name[ANDR_BOOT_NAME_SIZE]

◆ os_version

uint32_t os_version

◆ page_size

uint32_t page_size

◆ ramdisk_addr

uint32_t ramdisk_addr

◆ ramdisk_size

uint32_t ramdisk_size

◆ recovery_dtbo_offset

uint64_t recovery_dtbo_offset

◆ recovery_dtbo_size

uint32_t recovery_dtbo_size

◆ second_addr

uint32_t second_addr

◆ second_size

uint32_t second_size

◆ tags_addr

uint32_t tags_addr

◆ unused

uint32_t unused