### 定制Loadcepc详解 #### 一、概述 在Windows CE(简称Wince)操作系统下,定制Loadcepc是一项重要的技术工作。Loadcepc是用于加载Windows CE操作系统的引导程序之一,它允许用户通过DOS环境启动并运行Windows CE内核。本文将详细介绍在Wince操作系统下定制Loadcepc的详细过程及相关命令。 #### 二、安装与配置 ##### 1. 安装必备工具 - **安装MSVC152**:将Microsoft Visual C++ 15.2安装到路径`C:/MSVC`。 - **安装MASM611**:安装Microsoft Macro Assembler 6.11,并自定义安装路径为`E:/MASM611`。 ##### 2. 配置环境变量 修改`setupen2.bat`文件,更新环境变量: ```batch :PATH_DONE set PATH=%__MSVCDIR%/bin;%PATH%;%_WINCEROOT%/sdk/bin/i386;E:/MASM611/BIN;E:/MASM611/BINR set MSDevDir=%__MSVCDIR% set LIB=%__MSVCDIR%/lib set INCLUDE=%__MSVCDIR%/include ``` 这一步骤确保了所有必要的开发工具和库都能够在环境中正确找到。 #### 三、解决编译问题 在进行编译之前,可能会遇到缺少`bootarg.h`文件的问题。该文件位于`C:/WINCE600/PLATFORM/COMMON/SRC/SOC/X86_MS_V1/INC`目录下,为了解决这个问题,可以将`bootarg.h`文件复制到`C:/WINCE600/PLATFORM/CEPC/SRC/BOOTLOADER/DOS/LOADCEPC`目录下。然后,需要修改`ethmain.c`和`video.c`文件中的头文件引用,将`#include<../../inc/bootarg.h>`改为`#include<bootarg.h>`,以便让编译器在当前目录下查找`bootarg.h`文件。 #### 四、编译过程 完成以上步骤后,可以根据`Readme.txt`中的指示进行编译。如果之前编译过程中产生了错误的Obj文件,需要先清理旧的编译结果,可以通过以下命令进行清理: ```batch nmake /F loadcepc.mak clean ``` #### 五、相关命令详解 ##### 1. 设置环境 - 进入Loadcepc源码目录: ```batch CDC:/WINCE600/PLATFORM/CEPC/SRC/BOOTLOADER/DOS/LOADCEPC ``` - 设置`WINCEROOT`环境变量: ```batch SET_WINCEROOT=C:/WINCE600 ``` - 运行`SETUPENV`命令以设置16-bit Dev Mode,这是因为Loadcepc需要在DOS 16位环境下生成: ```batch SETUPENV ``` 成功后,会显示以下提示: ``` ***16-bitdevmode-typeexittoreturntonormal*** ``` - 查看PATH环境变量: ```batch PATH ``` 输出应包含以下关键路径: ```batch PATH=C:/msvc/bin;E:/MASM611/BIN;C:/WINCE600/sdk/bin/i386 ``` ##### 2. 编译Loadcepc - 运行编译命令: ```batch nmake /F loadcepc.mak ``` 此时将看到Microsoft Program Maintenance Utility版本1.40的版权信息。 #### 六、常见警告处理 在编译过程中,可能会遇到一些警告,例如: - `main.c(1): warning C4001: nonstandard extension 'single line comment' was used` - `main.c(1430): warning C4135: conversion between different integral types` - `main.c(629): warning C4704: 'usage': in-line assembler precludes global optimizations` - `main.c(838): warning C4704: 'LoadImage': in-line assembler precludes global optimizations` - `main.c(1146): warning C4769: conversion of negative value to unsigned type` 这些警告通常不会影响最终的编译结果,但建议检查代码以确定是否需要修复这些问题。 #### 七、总结 通过以上步骤,您可以在Wince操作系统下成功定制Loadcepc。这一过程涉及到安装必要的开发工具、配置环境变量、解决编译问题以及执行编译命令等多个方面。定制Loadcepc对于理解和掌握Windows CE的启动流程具有重要意义,同时也能够帮助开发者更好地控制设备启动时的行为。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助