edk2

EFI Application Erorr Write Protected

随声附和 提交于 2020-08-10 19:34:07
问题 I tried to do some write/read operations on filesystems that I have enumerated for. The problem is when I want to write to other volumes rather than my self (fs0), it will return WRITE PROTECTED Error. ... Enumerated and opened all available volumes successfuly efiStatus = root->Open(root, &token, L"xxx", EFI_FILE_MODE_READ | EFI_FILE_MODE_WRITE | EFI_FILE_MODE_CREATE, 0); if (efiStatus == EFI_SUCCESS) { char* myStr = "Sample Content"; UINTN myStrSize = strlenEx(myStr); efiStatus = token-

1.UEFI-edk2 开发环境搭建

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 09:44:16
EDK2是UEFI使用比较广泛的开源实现,支持在多种操作系统平台下进行开发。为了开发调试方便,这里采用在win10下用visual studio进行UEFI的开发。VS号称地表Top one的IDE,功能强大自不在话下,开发起来往往起到事半功倍的效果。此篇博客我们完成edk2源码的开发编译环境的搭建,同时编译运行一个模拟器,用来测试efi程序。 一、相关工具安装 首先下载安装vs2017或者vs2015,安装组件里面勾选上“使用C++的桌面开发”这一项。 接着要下载 NASM工具 ,下载后建议安装到"C:\NASM"目录下。 最后下载安装 IASL工具 ,下载后建议安装到"C:\IASL"目录下。 安装完成后,需要配置下环境变量,在Path环境变量里面添加IASL的安装路径,如下图所示。 还需要创建一个新的环境变量NASM_PREFIX,变量的值设置为NASM的安装路径。 二、编译basetools 在 edk2 github项目主页 上下载edk2的源码包,通过Win+R -> cmd打开windows下的命令行,cd到edk2的源码目录下,输入如下命令编译basetools。 edksetup.bat Rebuild 编译完成后会在 $(edk2-base)\BaseTools\Bin\Win32 目录下生成一些工具,这个工具会在后续编译efi工程的时候使用到。 三

EDK2开发环境搭建

房东的猫 提交于 2019-11-26 17:19:43
EDK2开发环境搭建 来源 https://blog.csdn.net/rikeyone/article/details/80759724 EDK2全称为“uEFI Development Kit”,是intel开源的一套符合UEFI标准的实现。 edk2环境搭建 代码下载 git clone https://github.com/tianocore/edk2.git 安装编译环境 sudo apt-get install build-essential uuid-dev nasm edk2编译:命令行编译 1.编译base tool export WORKSPACE=dir/to/edk2 make -C $WORKSPACE/BaseTools 2.初始化编译环境 cd $WORKSPACE source envsetup.sh 3.命令行编译platform pkg build -p $WORKSPACE/EmulatorPkg/EmulatorPkg.dsc -a X64 -b DEBUG -t GCC48 -D BUILD_64 -D UNIX_SEC_BUILD -n 3 option说明: -p PLATFORMFILE: 目标平台描述文件 -a TARGETARCH: 目标平台X64/IA32 -b BUILDTARGET: 可选项(DEBUG, RELEASE,