问题标签 [uefi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1099 浏览

uefi - 嵌入式系统的靶心覆盖 - 不是一个占用空间小的数据文件

我正在为 EFI (EDK II) 系统使用 Bullseye 运行数周。我终于链接了所有内容,编译了代码,一切似乎都可以正常工作(我使用 Bullseye 嵌入式系统教程和这个主题:Bullseye for EDK Based Application)。

我运行测试并收到 Bullseye COV 文件的符号。根据第二个链接:

输出数据可以重定向到一个文件(使用 EDK2 shell 中的 > 指令),然后由 covpost 处理以合并到构建过程中创建的 cov 文件中。

我将此输出重定向到文件,但是在尝试合并到 COV 文件时,我收到以下消息:

版权所有 (c) Bullseye 测试技术 1990-2014

例外:be_test:不是一个占用空间小的数据文件

一些想法?

谢谢。

0 投票
1 回答
673 浏览

grub - 使用 efi 的“grub_efi_get_variable”函数构建 GRUB2 模块时出错

这是在我的 Makefile.core.def: ... ... module = { name = mymod; 共同=净/mymod.c;}; ……

当我尝试构建时,我得到: mv syminfo.lst.new syminfo.lst cat syminfo.lst | 排序 | gawk -f /build/boot_project/src/grub/grub2/grub-core/genmoddep.awk > moddep.lst || (rm -f moddep.lst; 退出 1) mymod 中的 grub_efi_get_variable 未定义 make[5]: *** [moddep.lst] 错误 1

有人可以阐明错误以及如何解决吗?

谢谢,

PS 我在 /build/boot_project/src/grub/grub2/grub-core/ 中编辑了 Makefile.core.def 和 Makefile.core.am 以包含我的模块并在 /build/boot_project/src/grub/ 中运行 autogen.sh 到重新生成 Makefile.in,然后我在 /build/boot_project/src/grub/ 中运行 dmake

0 投票
1 回答
236 浏览

uefi - UEFI 创建用户

我尝试使用此代码

状态返回 EFI_SUCCESS,计算机重新启动。下次我尝试创建用户时,状态返回 EFI_ACCESS_DENIED。用户配置文件存储在哪里?如何二次创建用户?

0 投票
6 回答
17193 浏览

firmware - UEFI“应用程序”实际用于哪些类型的事情?

我对 PC 固件编程很感兴趣,并且正在研究 UEFI 规范。令我惊讶的是,它似乎是嵌入在固件中的整个操作系统的规范。您甚至可以编写直接使用 UEFI 引导服务运行的 UEFI“应用程序”,而无需任何其他操作系统。

我发现博客文章展示了如何创建“你好,世界!” 可以在 UEFI 预引导环境中运行的应用程序。这……很有趣,同时也很奇怪。我将在常规操作系统上运行我的“Hello, world”程序,谢谢。

UEFI 应用程序实际上适合什么样的用例?花哨的启动配置屏幕?是否有任何“真正的”商用 PC 固件使用 UEFI 应用程序来实现不仅仅是引导加载程序和引导配置实用程序?

0 投票
1 回答
2446 浏览

uefi - 如何从 UEFI 可编程性中获取 OEM Logo?

在 Windows 8 中,当启用 OEM 徽标时,您会在启动过程中和其他一些情况下看到它(例如,在恢复中,当“自动修复”运行时)。我的问题是如何获得 OEM 徽标可编程性以便在我的程序中使用它?

0 投票
1 回答
4545 浏览

x86-64 - 在 x64 上从 64 位长模式切换到 32 位兼容模式

我想在 UEFI 启动应用程序中从 64 位长模式切换到 32 位兼容模式(并返回)。更改代码段描述符中的位 L 似乎还不够。其他步骤是什么?有例子吗?

0 投票
1 回答
2378 浏览

c - 在 UEFI 中创建线程

有没有办法让线程应用程序在 UEFI 上运行?我在 UEFI 规范中只发现了一些关于线程的提及,但它们并没有真正回答我的问题。

0 投票
1 回答
1666 浏览

linux - 如何在 Linux UEFI 中使用 memmap 内核选项启动?

使用支持 UEFI 的各种 Linux 发行版似乎都不适用于 memmap 内核参数(在 MacBook Air A1370 上尝试)。我正在使用以下参数:

内存映射=100M$200M

相同的安装媒体和参数在非 UEFI 笔记本电脑中运行良好(测试 Lenovo Thinkpad X220 运行良好,顶部报告内存大小减少)。

0 投票
1 回答
406 浏览

ram - 如何为内存不佳的 MacBook 设置 UEFI 内存映射?

我正在尝试修复朋友的 MacBook Air。我们使用 memtest 检测到损坏/损坏的 RAM,但由于 RAM 无法更换,我认为必须可以更改内存映射以避免某些 RAM 部分,如 Linux 内核参数 memmap 用于旧(非 UEFI)机器. 有人好心地将我指向 Clover,但我一直在阅读文档,但没有找到任何改变内存映射的方法。

0 投票
1 回答
1235 浏览

bootloader - tftp an application using uefi shell

I want to flash and upgrade my tianocore boot loader from the uefi shell. Is it possible in this manner ?

  1. download the tianocore firmware image from a server using tftpboot on uefi shell.

  2. Erasing the NOR flash and writing the new firmware image on the NOR flash again on uefi shell.

Are there any uefi shell commands that can perform the above operations or is there any other way to do that without writing a new application ?

Thanks,

devendra