2 个仓库
The ability to move a running binary image to a different memory address during execution.
Distinct from Native Binary Execution: Distinct from Native Binary Execution: specifically covers the relocation of the binary in RAM to optimize memory usage for the kernel.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Relocatable Binary Execution. Refine with filters or upvote what's useful.
U-Boot 是一个嵌入式引导加载程序,用于初始化硬件组件并将操作系统内核加载到内存中。它作为一个硬件抽象层,提供对网络、存储和外设总线的标准化访问,同时还充当安全引导加载程序和固件更新接口。 该项目的特色在于实现了验证加密签名并与 TPM 模块交互以建立硬件信任根的安全引导序列。它进一步提供了通过 Fastboot 和 DFU 等标准化协议更新设备固件的专门功能,并充当设备树操作器,在操作系统启动前配置硬件参数。 该系统涵盖了广泛的底层操作,包括 CPU 和内存控制器初始化、硬件缓存管理以及独立应用程序的执行。它支持通过网络协议从服务器获取引导镜像和设备树来进行远程内核配置,并通过环境变量和命令脚本执行来管理系统行为。 构建过程包括用于引导镜像打包和硬件目标配置的工具,以确保与特定嵌入式设备的二进制兼容性。
Copies the bootloader from initial hardware memory to a different RAM location to free up space for the kernel.
Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It provides a lightweight, event-driven kernel that enables multitasking and low-power wireless network connectivity on hardware with extremely limited memory and processing power. The system distinguishes itself through a stackless threading model that allows for a blocking-style programming interface while maintaining a minimal memory footprint. It supports dynamic module and firmware management, enabling the loading and linking of relocatable binary code at runtime to update applic
Enables loading and linking of relocatable binary code at runtime to update application functionality without system reboots.