diff options
author | Konstantin Aladyshev <aladyshev22@gmail.com> | 2021-06-19 21:03:52 +0300 |
---|---|---|
committer | Konstantin Aladyshev <aladyshev22@gmail.com> | 2021-06-19 21:07:18 +0300 |
commit | 949552d025a5968b3fd3e8d0ab399c9a85232def (patch) | |
tree | 8af798e27d6c609754379967551ccf666915ccd5 /Lesson_5 | |
parent | 722c0444a133c4b7f0a3ce49d6990ecaf14cdcf4 (diff) | |
download | UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.tar.gz UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.tar.bz2 UEFI-Lessons-949552d025a5968b3fd3e8d0ab399c9a85232def.zip |
Rename lesson numbers to XX notation
With XX notation lessons would be placed in a folder from first to last.
Diffstat (limited to 'Lesson_5')
-rw-r--r-- | Lesson_5/Conf/target.txt | 7 | ||||
-rw-r--r-- | Lesson_5/README.md | 53 | ||||
-rw-r--r-- | Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.c | 15 | ||||
-rw-r--r-- | Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.inf | 18 | ||||
-rw-r--r-- | Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.c | 10 | ||||
-rw-r--r-- | Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.inf | 16 | ||||
-rw-r--r-- | Lesson_5/UefiLessonsPkg/UefiLessonsPkg.dsc | 30 |
7 files changed, 0 insertions, 149 deletions
diff --git a/Lesson_5/Conf/target.txt b/Lesson_5/Conf/target.txt deleted file mode 100644 index c109dcf..0000000 --- a/Lesson_5/Conf/target.txt +++ /dev/null @@ -1,7 +0,0 @@ -ACTIVE_PLATFORM = UefiLessonsPkg/UefiLessonsPkg.dsc
-TARGET = RELEASE
-TARGET_ARCH = X64
-TOOL_CHAIN_CONF = Conf/tools_def.txt
-TOOL_CHAIN_TAG = GCC5
-BUILD_RULE_CONF = Conf/build_rule.txt
-
diff --git a/Lesson_5/README.md b/Lesson_5/README.md deleted file mode 100644 index 23130f4..0000000 --- a/Lesson_5/README.md +++ /dev/null @@ -1,53 +0,0 @@ -To build modules in our package we've used something like this: -``` -$ build --platform=UefiLessonsPkg/UefiLessonsPkg.dsc \ - --module=UefiLessonsPkg/HelloWorld/HelloWorld.inf \ - --arch=X64 \ - --buildtarget=RELEASE \ - --tagname=GCC5 -``` - -This is kinda long string. Let's simplify it. - -First we can omit `module` option from the command and always compile our package entirely with all its modules: - -``` -$ build --platform=UefiLessonsPkg/UefiLessonsPkg.dsc \ - --arch=X64 \ - --buildtarget=RELEASE \ - --tagname=GCC5 -``` - -When we initiate our environment with: -``` -. edk2setup.sh -``` -`Conf` directory is created in the edk2 folder. This directory is populated with a bunch of files. -Also the `CONF_PATH` environment variable is created which points to the newly created `Conf` folder. - -Right now we are interested in the `Conf/target.txt` file. -By default it has many comments (lines that start with `#` symbol) and is prepopulated with these values: -``` -ACTIVE_PLATFORM = EmulatorPkg/EmulatorPkg.dsc -TARGET = DEBUG -TARGET_ARCH = IA32 -TOOL_CHAIN_CONF = Conf/tools_def.txt -TOOL_CHAIN_TAG = VS2015x86 -BUILD_RULE_CONF = Conf/build_rule.txt -``` - -We can put all our build command options in this file to simplify our everyday life. -``` -ACTIVE_PLATFORM = UefiLessonsPkg/UefiLessonsPkg.dsc -TARGET = RELEASE -TARGET_ARCH = X64 -TOOL_CHAIN_CONF = Conf/tools_def.txt -TOOL_CHAIN_TAG = GCC5 -BUILD_RULE_CONF = Conf/build_rule.txt -``` - -After that we could build our package with all its modules with the one single command: -``` -build -``` - diff --git a/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.c b/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.c deleted file mode 100644 index 1f05899..0000000 --- a/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.c +++ /dev/null @@ -1,15 +0,0 @@ -#include <Library/UefiBootServicesTableLib.h> -#include <Library/UefiLib.h> - -EFI_STATUS -EFIAPI -UefiMain ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - SystemTable->ConOut->OutputString(SystemTable->ConOut, L"Hello World!\n"); - gST->ConOut->OutputString(gST->ConOut, L"Hello again!\n"); - Print(L"Bye!\n"); - return EFI_SUCCESS; -} diff --git a/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.inf b/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.inf deleted file mode 100644 index d65ca2e..0000000 --- a/Lesson_5/UefiLessonsPkg/HelloWorld/HelloWorld.inf +++ /dev/null @@ -1,18 +0,0 @@ -[Defines] - INF_VERSION = 1.25 - BASE_NAME = HelloWorld - FILE_GUID = 2e55fa38-f148-42d3-af90-1be247323e30 - MODULE_TYPE = UEFI_APPLICATION - VERSION_STRING = 1.0 - ENTRY_POINT = UefiMain - -[Sources] - HelloWorld.c - -[Packages] - MdePkg/MdePkg.dec - -[LibraryClasses] - UefiApplicationEntryPoint - UefiLib - diff --git a/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.c b/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.c deleted file mode 100644 index 8bdf500..0000000 --- a/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.c +++ /dev/null @@ -1,10 +0,0 @@ -EFI_STATUS -EFIAPI -UefiMain ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - return EFI_SUCCESS; -} - diff --git a/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.inf b/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.inf deleted file mode 100644 index 7d4bae2..0000000 --- a/Lesson_5/UefiLessonsPkg/SimplestApp/SimplestApp.inf +++ /dev/null @@ -1,16 +0,0 @@ -[Defines] - INF_VERSION = 1.25 - BASE_NAME = SimplestApp - FILE_GUID = 4a298956-fbe0-47fb-ae3a-2d5a0a959a26 - MODULE_TYPE = UEFI_APPLICATION - VERSION_STRING = 1.0 - ENTRY_POINT = UefiMain - -[Sources] - SimplestApp.c - -[Packages] - MdePkg/MdePkg.dec - -[LibraryClasses] - UefiApplicationEntryPoint diff --git a/Lesson_5/UefiLessonsPkg/UefiLessonsPkg.dsc b/Lesson_5/UefiLessonsPkg/UefiLessonsPkg.dsc deleted file mode 100644 index 0a2edbe..0000000 --- a/Lesson_5/UefiLessonsPkg/UefiLessonsPkg.dsc +++ /dev/null @@ -1,30 +0,0 @@ -[Defines] - DSC_SPECIFICATION = 0x0001001C - PLATFORM_GUID = 3db7270f-ffac-4139-90a4-0ae68f3f8167 - PLATFORM_VERSION = 0.01 - PLATFORM_NAME = UefiLessonsPkg - SKUID_IDENTIFIER = DEFAULT - SUPPORTED_ARCHITECTURES = X64 - BUILD_TARGETS = RELEASE - - -[LibraryClasses] - UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf - UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf - DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf - BaseLib|MdePkg/Library/BaseLib/BaseLib.inf - PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf - BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf - RegisterFilterLib|MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf - PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf - DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf - UefiLib|MdePkg/Library/UefiLib/UefiLib.inf - MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf - DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf - UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf - -[Components] - UefiLessonsPkg/SimplestApp/SimplestApp.inf - UefiLessonsPkg/HelloWorld/HelloWorld.inf - - |