`
lobin
  • 浏览: 435944 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于os的一些整理:第二篇:4、内核PE格式镜像

 
阅读更多

 

内核PE格式镜像

在windows下搭建的cygwin环境,生成的windows平台下的windows的exe可执行程序文件格式。

 

PE格式

 

生成PE格式镜像

OUTPUT_ARCH(i386)
ENTRY(start)

SECTIONS
{
    . = 0;
    .text : {*(.text)}
    .data : {*(.data) *(.rdata)}
}

 

 

 

exe_header_t* exe_read_header(kl_image_t* kl_image)
{
  return (exe_header_t*) (kl_image->k_data);
}

 

coff_header_t* pe_read_coff_header(kl_image_t* kl_image)
{
  exe_header_t* p_exe_header = exe_read_header(kl_image);
  kprintf("boot: PE header location:0x%X.\r\n", p_exe_header->e_lfanew);
  return (coff_header_t *) (kl_image->k_data + p_exe_header->e_lfanew + 4);
}

 

void pe_read(kl_image_t* kl_image)
{
  coff_header_t *p_coff_header = pe_read_coff_header(kl_image);
  kprintf("boot: pe=machine:0x%X, number of sections:%u, pointer to symbol table:0x%X, number of symbols:%u, size of optional header:%u.\r\n", 
	  p_coff_header->o_machine, 
	  p_coff_header->o_sectnum, 
	  p_coff_header->o_psymtab, 
	  p_coff_header->o_symnum, 
	  p_coff_header->o_ohsz);
}

 

void pe_start(kl_image_t* kl_image);

 

 

关于os的一些整理:第十篇:程序:

写道

 

 

 

1
0
分享到:
评论

相关推荐

    Linux 内核源码镜像

    Linux内核源码镜像是对Linux操作系统核心代码的完整复制,是理解Linux系统运行机制、进行系统级编程和定制化开发的重要资源。这份名为"linux_old1-master"的压缩包很可能是某个特定版本或者分支的Linux内核源码仓库...

    PE镜像查看器

    标题中的"PE镜像查看器"指的是Windows Preinstallation Environment (PE) 的镜像查看和编辑工具,主要用于系统安装、维护和修复。这类工具允许用户在不安装操作系统的情况下,通过U盘等便携设备来访问和操作系统文件...

    tinyOS内核分析

    ### TinyOS内核分析 #### 1. 综述 TinyOS是一款专为无线传感器网络设计的操作系统,其内核采用非抢占式设计,这意味着它依赖于任务的主动放弃CPU控制权来完成任务间的切换。这种设计使得TinyOS能够更好地支持资源...

    kernel_最简OS内核代码C语言格式_

    在本资源中,我们主要关注的是"kernel_最简OS内核代码C语言格式_",这是一个用于学习操作系统内核开发的基础教程。内核是操作系统的核心部分,负责管理系统的硬件资源,提供基本的服务,并协调进程之间的交互。这个...

    μc_os-ⅱ:源码公开的实时嵌入式操作系统.PDF

    2. **μC/OS-II结构**:详细讲解μC/OS-II的内核结构,包括任务管理、任务调度、信号量、互斥信号量、消息队列、事件标志组等基本组件,以及内存管理和中断处理机制。 3. **任务管理**:μC/OS-II采用优先级调度...

    MAC OS X Snow Leopard 10.6 引导镜像Rebel_EFI和darwin

    **MAC OS X Snow Leopard 10.6 引导镜像Rebel_EFI和darwin** 在深入了解MAC OS X Snow Leopard 10.6的引导镜像Rebel_EFI和darwin之前,我们首先需要理解MAC OS X系统的基本架构。MAC OS X,也称为Macintosh ...

    通用PE工具箱 V5.0(WIN7PE内核)U盘ISO硬盘完美三合一版

    4. **磁盘管理**:包括磁盘分区、格式化、克隆等功能,方便用户调整硬盘布局。 5. **驱动程序支持**:由于基于Win7内核,PE工具箱通常能自动识别并加载大部分硬件驱动,确保在PE环境下正常运行。 6. **网络连接**...

    arm-linux内核镜像

    arm-linux内核镜像,编译好的linux-2.6.22.2的arm架构内核

    LiteOS内核函数解析-RTOS内核原理.zip_liteos与rtos_liteos内核函数_rtos_rtos lite

    《LiteOS内核函数解析-RTOS内核原理》这一资料主要涵盖了华为的物联网(IoT)操作系统 LiteOS 的内核函数及其在实时操作系统(RTOS)中的应用原理。本文将详细解析这些关键知识点,帮助开发者深入理解 LiteOS 的内核机制...

    HarmonyOS内核liteos-a开发手册

    【鸿蒙内核 LiteOS-a 开发手册】 鸿蒙操作系统(HarmonyOS)是一个高度可扩展的分布式操作系统,旨在提供跨设备的无缝体验。它不仅仅局限于Linux内核,还支持包括LiteOS-a在内的多种内核。LiteOS-a是鸿蒙操作系统...

    《UEFI内核导读》2024年即将更新 做知识的搬运工 固件C字营·出品 Cstyle·编著

    第2.1篇Event and Timer简介 45 第2.2篇Event and Timer原理 52 第2.3篇Driver实例及私有数据 55 第3篇BDS Core简介 57 第4篇Runtime Core简介 58 第5篇UEFI Drivr binding 58 第6篇PCI Driver Stack 61 第7篇USB ...

    Android ICS内核镜像查看工具

    首先,"ext4_unpacker"是一款专门针对Android ICS和Jelly Bean (JB)系统内核镜像的工具,它能够将这些以.img格式存储的镜像文件转换为EXT4文件系统,这是一种常见的Linux文件系统格式。EXT4在Android系统中广泛使用...

    通用PE XP内核ISO镜像

    通用PE工具箱是一款极适合于网管、装机人员使用的多功能WinPE系统维护工具箱,它基于Windows PE制作,支持USB 2.0/SCSI/Netcard等设备,操作简便,界面清爽。您可以使用它进行磁盘分区、格式化、磁盘克隆、修改密码...

    LiteOS内核函数解析-RTOS内核原理

    LiteOS内核是华为开发的一款轻量级操作系统内核,主要应用于物联网(IoT)设备,具有低功耗、高性能和小型化的特点。本文将基于标题"LiteOS内核函数解析-RTOS内核原理"及描述,深入探讨RTOS内核的基本原理以及LiteOS...

    手把手搭建WINCE平台与制作内核镜像

    《手把手搭建WINCE平台与制作内核镜像》这篇文档详细介绍了如何在Windows CE (简称WINCE)平台上进行系统构建和内核镜像的制作。Windows CE是一种嵌入式操作系统,广泛应用于各种智能设备中。以下是根据标题和描述...

    zImage_n35 内核镜像

    而zImage则是一种经过压缩处理的内核镜像格式,它的名字来源于"zipped Kernel Image"的缩写,旨在减少启动时所需的存储空间。 内核镜像通常有两种主要形式:vmlinuz和zImage。vmlinuz是经过压缩的可加载内核映像,...

    TinyOS内核调度机制及改进策略

    #### 二、TinyOS的内核调度机制 TinyOS采用了基于事件的编程模型,这是一种非抢占式的调度机制。在TinyOS中,任务(Task)是由事件驱动的,当一个事件发生时,TinyOS会根据预先定义的任务列表来执行相应的任务。...

    基于ARM7处理器的uC/OSII内核移植

    本篇文章将深入探讨如何在ARM7处理器上移植uC/OSII内核,并实现一个简单的多任务示例,控制D7和D8引脚的LED灯闪烁。 首先,移植uC/OSII到ARM7处理器的关键步骤包括: 1. **环境配置**:确保你有一个完整的开发环境...

Global site tag (gtag.js) - Google Analytics