Kernel 最简单的可引导内核示例是什么?

Kernel 最简单的可引导内核示例是什么?,kernel,bios,uefi,Kernel,Bios,Uefi,程序可以被看作是给定语言的最小用户空间程序示例,即 #include <stdio.h> int main() { printf("Hello, World!"); return 0; } #包括 int main(){ printf(“你好,世界!”); 返回0; } 对于C,它用于显示如何编写可调用程序(一个main()函数)和一些使用printf()的文本打印所需的最小接口 是否有可能为BIOS/EFI可引导内核创建这样一个最小的“Hello

程序可以被看作是给定语言的最小用户空间程序示例,即

#include <stdio.h>
int main() {
   printf("Hello, World!");
   return 0;
}
#包括
int main(){
printf(“你好,世界!”);
返回0;
}
对于C,它用于显示如何编写可调用程序(一个
main()
函数)和一些使用
printf()
的文本打印所需的最小接口


是否有可能为BIOS/EFI可引导内核创建这样一个最小的“Hello World”示例?这样一个可引导的界面和可能的打印操作是什么样子的?

这里是一个基于EDK2的
HelloWorld
,可以从EFI shell提示符运行

#include <Uefi.h>
#include <Library/UefiLib.h>
#include <Library/ShellCEntryLib.h>

INTN
EFIAPI
ShellAppMain( UINTN Argc, CHAR16 **Argv)
{
    Print(L"Hello World!\n");

    return(0);
}
#包括
#包括
#包括
INTN
EFIAPI
ShellAppMain(UINTN Argc,CHAR16**Argv)
{
打印(L“Hello World!\n”);
返回(0);
}