2016-08-03 41 views
6

Jestem nowy w tworzeniu aplikacji UEFI.Uruchom polecenie powłoki UEFI z aplikacji UEFI

Moje wymogiem jest, że

muszę uruchomić polecenie powłoki UEFI z mojej aplikacji UEFI (app.efi) kodu źródłowego. Potrzebujesz wskazówek, jak to zrobić.

przykład,

cp polecenie UEFI powłoki stosuje się do kopiowania plik z jednego toru siebie. Chcę to zrobić programowo w mojej aplikacji (app.efi) kodu źródłowego.

EDYCJA: Szukam czegoś podobnego do system("command"); function in Linux.

Jak to osiągnąć?

Odpowiedz

1

Szukasz czegoś, co jest wbudowane, czy możesz użyć programu nshell? Jest to osobna aplikacja, ale może wykonać dla ciebie kopię. https://software.intel.com/en-us/articles/uefi-shell Należy zauważyć, że składnia polecenia nie jest identyczna z bash.

+0

Cześć Daniel, dziękuję za odpowiedź, ale czy możesz wyjaśnić, w jaki sposób mogę uruchomić niektóre polecenia UEFI? Mam na myśli, w Linuksie wywołajmy system ("command arg"); funkcja z aplikacji i to faktycznie uruchomi "command arg" w linii poleceń Linuksa. Podobnie muszę zrobić z UEFI. Z mojego UEFI.efi muszę uruchomić jedną komendę powłoki UEFI (przykład: "copy src dst"). jak mogę to osiągnąć? dzięki – GNKeshava

+0

Sprawdź podany link. Pokazują zarówno sposób uruchamiania skryptu, jak i wykonywania polecenia z poziomu tego skryptu. Jeśli nie masz nic przeciwko instalowaniu ich produktów i uczeniu się składni, myślę, że dałoby ci to wszystko, o co prosisz. –

+0

Dzięki Daniel. Według skryptu, masz na myśli aplikację .efi? Ponieważ rozwijam (rozwijam) aplikację, a wewnątrz tej aplikacji potrzebuję wyżej wspomnianej funkcjonalności. (Jestem nowy dla uefi.) Nauczę się składni, ale potwierdzam, że wspomniana metoda przechodzi do aplikacji Uefi napisanej w C) – GNKeshava