Skip to content

Commit

Permalink
Platform: OpenLinuxBoot.efi
Browse files Browse the repository at this point in the history
  • Loading branch information
mikebeaton committed Sep 4, 2021
1 parent d2ba13b commit 22cfebd
Show file tree
Hide file tree
Showing 55 changed files with 6,615 additions and 359 deletions.
1 change: 0 additions & 1 deletion Application/CsrUtil/CsrUtil.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
SPDX-License-Identifier: BSD-3-Clause
**/


#include <Uefi.h>
#include <Library/OcDebugLogLib.h>
#include <Library/OcMiscLib.h>
Expand Down
5 changes: 5 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ OpenCore Changelog
- Added pattern-based automatic variable initialisation for better security
- Updated underlying EDK II package to edk2-stable202108
- Updated Apple Secure Boot variables for `x86legacy`
- Update Linux variants in Flavours.md
- Implement Boot Entry Protocol, allowing plug-in boot entry drivers
- Add StringBuffer and FlexArray libraries
- Update Drivers to support arguments (requires config.plist update, see samples)
- Add OpenLinuxBoot driver: OC-native Linux autodetect and boot without chaining via GRUB

#### v0.7.2
- Fixed OSBundleLibraries/OSBundleLibaries64 handling
Expand Down
230 changes: 222 additions & 8 deletions Docs/Configuration.tex

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion Docs/Flavours.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ Please open an Issue or Pull Request if an additional Linux flavour is required.
- **Linux** - Base icon for Linux (`Linux.icns`)
- **Arch:Linux** - Arch Linux (`Arch.icns`, etc.)
- **Astra:Linux** - Astra Linux
- **CentOS:Linux** - CentOS
- **Debian:Linux** - Debian
- **Deepin:Linux** - Deepin
- **elementaryOS:Linux** - elementary OS
Expand All @@ -90,16 +91,18 @@ Please open an Issue or Pull Request if an additional Linux flavour is required.
- **Mageia:Linux** - Mageia (fork of former Mandriva)
- **Manjaro:Linux** - Manjaro
- **Mint:Linux** - Linux Mint
- **openSUSE:Linux** - openSUSE
- **Oracle:Linux** - Oracle Linux
- **PopOS:Linux** - Pop!_OS
- **RHEL:Linux** - Red Hat Enterprise Linux
- **Rocky:Linux** - Rocky Linux
- **Solus:Linux** - Solus
- **Ubuntu:Linux** - Ubuntu
- **Lubuntu:Ubuntu:Linux** - Lubuntu (`Lubuntu.icns`, etc.)
- **UbuntuMATE:Ubuntu:Linux** - Ubuntu MATE
- **Void:Linux** - Void Linux
- **Xubuntu:Ubuntu:Linux** - Xubuntu
- **Zorin:Linux** - Zorin OS
- **openSUSE:Linux** - openSUSE

## Other Operating Systems

Expand Down
142 changes: 128 additions & 14 deletions Docs/Sample.plist
Original file line number Diff line number Diff line change
Expand Up @@ -1305,20 +1305,134 @@
<true/>
<key>Drivers</key>
<array>
<string>HfsPlus.efi</string>
<string>OpenRuntime.efi</string>
<string>#OpenCanopy.efi</string>
<string>#AudioDxe.efi</string>
<string>#OpenPartitionDxe.efi</string>
<string>#OpenUsbKbDxe.efi</string>
<string>#UsbMouseDxe.efi</string>
<string>#Ps2KeyboardDxe.efi</string>
<string>#Ps2MouseDxe.efi</string>
<string>#HiiDatabase.efi</string>
<string>#NvmExpressDxe.efi</string>
<string>#XhciDxe.efi</string>
<string>#ExFatDxe.efi</string>
<string>#CrScreenshotDxe.efi</string>
<dict>
<key>Path</key>
<string>HfsPlus.efi</string>
<key>Enabled</key>
<true/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenRuntime.efi</string>
<key>Enabled</key>
<true/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenCanopy.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>AudioDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenPartitionDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenUsbKbDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>UsbMouseDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>Ps2KeyboardDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>Ps2MouseDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>HiiDatabase.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>NvmExpressDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>XhciDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>ExFatDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>CrScreenshotDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>ext4_x64.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenLinuxBoot.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
</array>
<key>Input</key>
<dict>
Expand Down
142 changes: 128 additions & 14 deletions Docs/SampleCustom.plist
Original file line number Diff line number Diff line change
Expand Up @@ -1643,20 +1643,134 @@
<true/>
<key>Drivers</key>
<array>
<string>HfsPlus.efi</string>
<string>OpenRuntime.efi</string>
<string>#OpenCanopy.efi</string>
<string>#AudioDxe.efi</string>
<string>#OpenPartitionDxe.efi</string>
<string>#OpenUsbKbDxe.efi</string>
<string>#UsbMouseDxe.efi</string>
<string>#Ps2KeyboardDxe.efi</string>
<string>#Ps2MouseDxe.efi</string>
<string>#HiiDatabase.efi</string>
<string>#NvmExpressDxe.efi</string>
<string>#XhciDxe.efi</string>
<string>#ExFatDxe.efi</string>
<string>#CrScreenshotDxe.efi</string>
<dict>
<key>Path</key>
<string>HfsPlus.efi</string>
<key>Enabled</key>
<true/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenRuntime.efi</string>
<key>Enabled</key>
<true/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenCanopy.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>AudioDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenPartitionDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenUsbKbDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>UsbMouseDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>Ps2KeyboardDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>Ps2MouseDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>HiiDatabase.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>NvmExpressDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>XhciDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>ExFatDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>CrScreenshotDxe.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>ext4_x64.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
<dict>
<key>Path</key>
<string>OpenLinuxBoot.efi</string>
<key>Enabled</key>
<false/>
<key>Arguments</key>
<string></string>
</dict>
</array>
<key>Input</key>
<dict>
Expand Down
Loading

0 comments on commit 22cfebd

Please sign in to comment.