85156066 | 23-Jan-2024 |
LoGin <longjin@DragonOS.org> |
重新启用vamap (#16) |
552e14d5 | 23-Jan-2024 |
LoGin <longjin@DragonOS.org> |
强制禁用VAMAP,并且修正传递给内核的PAYLOAD CONFIG Table的值 (#15)
禁用VAMAP的原因是,退出BootService后,当我们调用Set VirtAddressMap的时候,会修改Systemtable的Configuration Table的值
,导致内核获取到的config table内容为空.(这应该是一个bug,但我暂时没找到,因此禁用VAMAP临时解
强制禁用VAMAP,并且修正传递给内核的PAYLOAD CONFIG Table的值 (#15)
禁用VAMAP的原因是,退出BootService后,当我们调用Set VirtAddressMap的时候,会修改Systemtable的Configuration Table的值
,导致内核获取到的config table内容为空.(这应该是一个bug,但我暂时没找到,因此禁用VAMAP临时解决)
show more ...
|
773f7fd3 | 20-Jan-2024 |
LoGin <longjin@DragonOS.org> |
在加载内核的时候强制把内核空间清零,以避免潜在的错误 (#14) |
7fc3806d | 02-Jan-2024 |
LoGin <longjin@DragonOS.org> |
在EFI config table安装DRAGONSTUB_EFI_PAYLOAD_EFI_GUID (#13)
其值为
```
(EFI_GUID) { 0xddf1d47c, 0x102c & 0xffff, 0xaaf9 & 0xffff, { 0xce, 0x34, 0xbc, 0xef, 0x98, 0x12, 0x00, 0x31 } }
```
内容为内核被加载到
在EFI config table安装DRAGONSTUB_EFI_PAYLOAD_EFI_GUID (#13)
其值为
```
(EFI_GUID) { 0xddf1d47c, 0x102c & 0xffff, 0xaaf9 & 0xffff, { 0xce, 0x34, 0xbc, 0xef, 0x98, 0x12, 0x00, 0x31 } }
```
内容为内核被加载到的物理地址以及空间大小
show more ...
|
5d9a3c15 | 16-Dec-2023 |
LoGin <longjin@DragonOS.org> |
修复内核加载地址没有根据虚拟地址来设定的bug (#12) |
6d316f6d | 05-Dec-2023 |
LoGin <longjin@DragonOS.org> |
删除gnuefi的示例代码 (#11) |
bf26173f | 03-Dec-2023 |
LoGin <longjin@DragonOS.org> |
修复PAYLOAD_ELF路径中每个`-`没能替换成`_`的bug (#10) |
2604d783 | 03-Dec-2023 |
LoGin <longjin@DragonOS.org> |
设置镜像内存权限为rwx,并且退出bootservice (#9) |
a0921711 | 03-Dec-2023 |
LoGin <longjin@DragonOS.org> |
make install (#8) |
823f0493 | 02-Dec-2023 |
LoGin <longjin@DragonOS.org> |
重定位内核并加载 (#7)
未完成:退出BootServices |
3e6106c4 | 30-Nov-2023 |
LoGin <longjin@DragonOS.org> |
引入libfdt并进行平台特性检测 (#6) |
fe0ee6ea | 29-Nov-2023 |
LoGin <longjin@DragonOS.org> |
把ELF负载绑定到dragonstub内,并检测ELF header (#5) |
78b790fa | 28-Nov-2023 |
LoGin <longjin@DragonOS.org> |
完善命令行参数解析 (#4) |
f412fd2a | 28-Nov-2023 |
LoGin <longjin@DragonOS.org> |
命令行参数解析 (#3)
* 命令行参数解析 |
f1de0317 | 28-Nov-2023 |
LoGin <longjin@DragonOS.org> |
move gnuefi's README files to `docs/` (#2) |
5c0de15d | 28-Nov-2023 |
LoGin <longjin@DragonOS.org> |
dragon stub helloworld (#1) |
965f557a | 10-Jul-2023 |
Callum Farmer <gmbr3@opensuse.org> |
Update OS Indications to 2.10
Signed-off-by: Callum Farmer <gmbr3@opensuse.org> |
fd37dafe | 10-Jul-2023 |
Callum Farmer <gmbr3@opensuse.org> |
Update memory types to 2.10
Signed-off-by: Callum Farmer <gmbr3@opensuse.org> |
de6f9259 | 09-Jul-2023 |
Callum Farmer <gmbr3@opensuse.org> |
Update error/warning codes to 2.10
Signed-off-by: Callum Farmer <gmbr3@opensuse.org> |
7c6975aa | 08-Jul-2023 |
Callum Farmer <gmbr3@opensuse.org> |
Update table revisions to 2.10
Signed-off-by: Callum Farmer <gmbr3@opensuse.org> |
f5bb5112 | 07-Jul-2023 |
b'Nigel Croxon <allura@localhost> |
Merge /u/gmbr3/gnu-efi/ branch shim into master
https://sourceforge.net/p/gnu-efi/code/merge-requests/61/ |
cd786493 | 06-Jul-2023 |
Callum Farmer <gmbr3@opensuse.org> |
ARM32: Only use 4K pages
Turns out some linkers have set page size to 64K on ARM32 aswell so apply the same fix as ARM64
Signed-off-by: Callum Farmer <gmbr3@opensuse.org> |
6ba063ff | 22-Jul-2021 |
Peter Jones <pjones@redhat.com> |
Add missing EFI_VARIABLE_... definition.
This adds the definition for EFI_VARIABLE_ENHANCED_AUTHENTICATED_ACCESS.
Signed-off-by: Peter Jones <pjones@redhat.com> |
93b2524a | 04-Aug-2021 |
Peter Jones <pjones@redhat.com> |
Add some missing definitions for system table revisions
Signed-off-by: Peter Jones <pjones@redhat.com> |
deb8a7f2 | 04-Aug-2021 |
Peter Jones <pjones@redhat.com> |
Make CopyMem() and SetMem() be EFIAPI
For wildly unknown reasons, EFI Boot Services includes CopyMem() and SetMem() functions, and they are marked as EFIAPI functions.
This patch marks gnu-efi's Co
Make CopyMem() and SetMem() be EFIAPI
For wildly unknown reasons, EFI Boot Services includes CopyMem() and SetMem() functions, and they are marked as EFIAPI functions.
This patch marks gnu-efi's CopyMem() and SetMem() as EFIAPI functions, and makes their exposed API match the misguided nonsense in the EFI spec, so that they can be used there in a test environment.
Signed-off-by: Peter Jones <pjones@redhat.com>
show more ...
|