UEFI Nt32模拟器

1.如何查看和设置Nt32模拟器中的mac地址和ip地址?

查看:输入命令行:ifconfig -l

查看特定端口(以eth0为例)ifconfig -l eth0

设置:输入命令行:ifconfig -s eth0 static ip地址 掩码ip 默认网关

          (上述三个值随便设置)


2.如何build Nt32模拟器

1.建一个.bat文件,文件内容如下,将其放在edk2 同层

@REM Set WORKSPACE environment.
set WORKSPACE=%cd%
echo.
echo Set WORKSPACE as: %WORKSPACE%
echo.


cd %WORKSPACE%


@REM Create the Conf directory under WORKSPACE
if not exist %WORKSPACE%\Conf (
  mkdir Conf
)


@REM Set other environments.
if "%WORKSPACE:~-1%" == "\" (
  set WORKSPACE_DIR=%WORKSPACE:~0,-1%
) else (
  set WORKSPACE_DIR=%WORKSPACE%
)
set PACKAGES_PATH=%WORKSPACE_DIR%\git_pilot-edk2
set EDK_TOOLS_BIN=%WORKSPACE_DIR%\edk2-BaseTools-win32


@REM Call edksetup.bat in the edk2 repository.
call %WORKSPACE%\git_pilot-edk2\edksetup.bat


goto :EOF

2.Build NT32:
build -a IA32 -p git_pilot-edk2\Nt32Pkg\Nt32Pkg.dsc -t VS2013x86 

-a:指定build后的文件存放地址

-p:build的文件,这里需要build Nt32Pkg.dsc(填写你电脑中的Nt32Pkg.dsc的路径

-t:指定编译工具,这里用的是VS2013x86

-m:如果只想编译一个特定的文件,可以在上述最后加-m address/name

3.Run:
       build -a IA32 -p git_pilot-edk2\Nt32Pkg\Nt32Pkg.dsc -t VS2013x86 run

3.Nt32模拟器shell中执行文件时,如果要输入的字符太多,可以将字符之间保存在.nsh文件,然后将此文将放在....Build\NT32IA32\DEBUG_VS2013x86\IA32目录下

执行时,在shell中输入.nsh文件名即可。

4.如何用Nt32模拟器调试程序

根据步骤3进入shell界面,打开任务管理器,选择secMain邮件选择debug,打开要调试的文件,设置断点,断点中心为白色,说明设置成功,如果为红色则设置失败

5.运行tftp.c文件

(1)关闭笔记本和台式电脑的防火墙(一定要做)

(2)设置nt32-shell-eth0的ip(看步骤1)

(3)输入“tftp -?”查看tftp命令格式“tftp 192.168.1.1 dir1\file1.dat”即tftp 台式机ip 所下载文件目录\文件名

注意:所下载的文件一定要在远程安装目录下,即RemoteInstall下

6.在shell中运行程序时,如果需要输入的数据太多,且每次输入没有变化,可将输入数据写成.nsh文件,放入....\Build\NT32IA32\DEBUG_VS2013x86\IA32目录下,下次输入时,只需输入.nsh文件名即可

7.inf文件编写

一般是选择已有的一个inf修改,主要修改部分

FILE_GUID   :在vs2013菜单栏点击“tool”--“great guld”--"new"---"copy",只留有用的东西就好

ENTRY_POINT:.c文档的主函数

BASE_NAME:一般和.c文件的名字相同

Sources:就是.c文件

Packages和LibraryClasse:进行相应更改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值