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:进行相应更改