问题标签 [gnu-efi]
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.
linux - 启动 GNU-EFI 操作系统后 qemu 挂起
根据一篇文章:https ://wiki.osdev.org/GNU-EFI,我试图用 GNU-EFI 编写一个“hello world”x86_64 操作系统,但我遇到了一些问题。
当我使用以下命令启动 img
打印后 Qemu 挂起Found bootloader on fs0:
我不知道是什么原因造成的。我怀疑我在 Makefile 中犯了一些错误。下面是代码仓库:https ://github.com/xubury/myos用于重现。
顺便说一句,您可能需要指定 Makefile 的路径gnu-efi
和路径ovmf
。
我在操作系统下运行代码:Arch Linux x86_64 和内核:5.11.1-arch1-1
提前谢谢了!
c - 为什么 SystemTable->ConIn 函数会导致我的粉丝发疯并冻结启动过程?
所以基本上,我正在尝试使用 gnu-efi 进行输入,我一直在努力,但我终于得到了一些编译。这里是:
我的问题是,这会导致过程卡在开始,让我的粉丝发疯。没有错误或任何东西。它只是行不通。它停止了这个过程,它让我的粉丝们超速驾驶。任何 ConIn 函数都可以做到这一点。
** 额外信息:**
我编译我的代码的make文件:
我运行 qemu 的命令是:
uefi - 从 efi 应用程序发送 TCP 或 UDP 数据包
我想开发一个从 EFI shell 中的 startup.nsh 自动执行的应用程序。这个应用程序应该将原始字节发送到一个 IP 地址并接收一些返回。我到处寻找在我的代码中实现简单网络协议的解释和示例,但一无所获。有人可以解释并展示一个使用 gnu_efi 库的代码示例吗?
uefi - 使用 gnu-efi 编写我的第一个 EFI 应用程序
我有一个 Alexa 设备,我正在使用 esp8266 从 echo dot 获取请求。我可以在局域网上唤醒我的电脑,但这还不够。我的 PC 上有 Windows 和 Linux,所以我想“我需要在启动之前运行一些代码,这样我就可以与我的 esp8266 通信以知道应该启动女巫操作系统”。所以我开始到处寻找解决方案,我认为我真的很接近它。我所做的是将 efi-shell 作为主引导,让它执行 startup.nsh。在这个 startup.nsh 中,我想启动可以与 esp8266 通信的 efi 应用程序。这是做这件事的正确方法吗?我应该做点别的吗?问题是我无法编写这个应用程序。我不明白如何使用协议以及哪些协议是解决方案。应用程序应该向 esp 发送一个简单的字符,让它知道计算机已准备好获取启动指令。对于 Windows,esp 应回复“1”,对于 Linux,应回复“2”。有人可以给我一些关于这项任务的建议吗?这是正确的方法还是我做了很多无用的事情?也许存在更好的方式
uefi - 从 efi 应用程序返回值到 efi shell
我正在从 efi shell 中的 startup.nsh 运行 efi 应用程序。如何获取一个值作为应用程序返回到 shell 并在 shell 脚本中使用它?
c - 使用 GNUEFI 协议读取 EDID
我正在使用 GNUEFI 开发操作系统,
我正在尝试按照Fmurphy 的 ShowEdid从 UEFI 协议中获取 EDID 。
但是在编写完所有代码后,我得到了 output Cannot Locate an Edid
,因为我尝试了很多次,但这不是固定的。
我怎样才能解决这个问题?
这是我获取 EDID 的主要代码:
c - 自定义内核无法识别字体
我用 C 代码制作了一个内核,并添加了一个自定义的 .psf 字体。不幸的是,该程序似乎没有检测到目录中的文件是有效的。这是实际加载字体并打印结果的代码:
我认为该目录是正确的,因为程序从同一个地方加载文件(内核内的 bin 文件夹)。
“kernel.c”文件包含确定样式和光标位置的代码:
编译器也不返回任何错误。我收到的唯一反馈来自我自己的程序,它决定了字体是否正确。