`
lobin
  • 浏览: 417580 次
  • 性别: 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
分享到:
评论

相关推荐

    PE镜像查看器

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

    tinyOS内核分析

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

    Linux 内核源码镜像

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

    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是鸿蒙操作系统...

    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. **环境配置**:确保你有一个完整的开发环境...

    mac os x 10.8 iso系统镜像迅雷种子文件

    Mac OS X 10.8的ISO文件大小较大,因为它包含了一个完整的操作系统,包括内核、应用程序、系统库、用户界面以及其他各种组件。 标签"mac ios镜像"可能意味着此ISO文件不仅适用于Mac OS X,也可能与iOS设备的某些...

Global site tag (gtag.js) - Google Analytics