UEFI Shell程式設計和使用

2021-10-05 11:33:31 字數 1358 閱讀 3129

qq群:852283276

b站:主頁

shell - 在 uefi shell 對映中,fs0和blk0之間的區別是什麼?

uefi shell 命令

在uefi的front page,選擇boot manager,進入shell,輸入help命令可以得到命令列表。

這是乙個「定義使用者名稱和裝置handle對映關係」的命令。最常見的用途就是給支援檔案protocol的裝置分配乙個碟符,比如fs0:,最常見的用法是當你進入shell之後發現忘記插入u盤,插入之後u盤的碟符不會馬上可以使用,這時候可以使用map -r一下,讓他識別

fs0: alias(s):hd21a0e0b:;blk1:

pciroot(0x0)/pci(0x1d,0x0)/usb(0x0,0x0)/usb(0x4,0x0)/hd(1,mbr,0x0003b)

fs1: alias(s):hd23a0a1:;blk4:

pciroot(0x0)/pci(0x1f,0x2)/sata(0x0,0x0,0x0)/hd(1,mbr,0x00000000,0x3f)

blk3: alias(s):

pciroot(0x0)/pci(0x1f,0x2)/sata(0x0,0x0,0x0)

blk0: alias(s):

pciroot(0x0)/pci(0x1d,0x0)/usb(0x0,0x0)/usb(0x4,0x0)

blk2: alias(s):

pciroot(0x0)/pci(0x1d,0x0)/usb(0x0,0x0)/usb(0x4,0x0)/hd(2,mbr,0x0003b)

shell提供的函式宣告在shelllib.h,實現在uefishelllib.c,例如,

字串操作函式在mdepkg\include\library\baselib.h

intn

efiapi

strcmp (

in const char16 *firststring,

in const char16 *secondstring

);char16 *

efiapi

strcpy (

out char16 *destination,

in const char16 *source

);

Shell程式設計(2) 使用find和xargs

1 find命令選項 f i n d命令有很多選項或表示式,每乙個選項前面跟隨乙個橫槓 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可以使f i n d命令不在當前指定的目錄中查詢,如果同時使用了 d e p t h選項,那麼 p r u n e選項將被f...

VS環境下DLL程式設計和使用

此為學習筆記,如有錯誤還請指出。環境vs2010 第一篇 dll檔案的編寫 在 檔案 新建 專案 visual c win32 win32專案。新建乙個dll專案。取名為dllcode 新增以下 dllcode.cpp declspec dllexport int fun void 編譯完成,會生成...

使用async 和 await非同步程式設計模型總結

因為非同步方法不會在其自身執行緒上執行,因此它不需要多執行緒。cancellationtokensource cts.cancel 一段時間後取消任務 cts.cancelafter 2500 參考資料 使用async 和 await非同步程式設計模型 非同步程式設計模型 使用 async 和 aw...