Где я могу найти команду 'build', необходимую для создания среды для EDK 2?

Для этого вы можете использовать remastersys. Remastersys может сделать полную резервную копию системы, включая личные данные, на живой CD или DVD, который вы можете использовать в любом месте и установить.

remastersys

Для справки см. Сообщения ниже

Учебное пособие 1 Учебное пособие 2 Учебное пособие 3

1
задан 22 October 2012 в 04:59

2 ответа

До тех пор, пока вы установили зависимости сборки и следовали за инструкцией, я думаю, вам просто нужно убедиться, что вы находитесь в каталоге edk2 при выдаче команды build. Если вы введете команду build, когда находитесь в каком-либо другом каталоге, вы получите полученную вами ошибку.

Кроме того, команда build будет работать, только если вы запустили edksetup.sh и отредактировали правильные параметры сборки в ~/src/edk2/Conf/target.txt (или независимо от вашего пути).

Вот исходный вывод команды сборки при запуске из каталога edk2 (с файлами, настроенными согласно руководству):

mik@Acer ~/src/edk2$ build
Build environment: Linux-3.2.0-32-generic-i686-with-Ubuntu-12.04-precise
Build start time: 00:45:15, Oct.22 2012

WORKSPACE        = /home/mike/src/edk2
ECP_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EDK_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EFI_SOURCE       = /home/mike/src/edk2/EdkCompatibilityPkg
EDK_TOOLS_PATH   = /home/mike/src/edk2/BaseTools

Architecture(s)  = IA32
Build target     = DEBUG
Toolchain        = GCC46

Active Platform          = /home/mike/src/edk2/MdeModulePkg/MdeModulePkg.dsc

Processing meta-data ........... done!

Затем он переходит к компиляции всего обязательный.

1
ответ дан 25 May 2018 в 05:16
  • 1
    «build» - это скрипт? запускаемый файл ? Вот пошаговое описание того, что я сделал: pastebin.com/MJJs7nSQ – Jasper 22 October 2012 в 12:54
  • 2
    @Jasper Кажется, это скрипт, который создает Makefile; вы все равно получите ошибку, если параметры не установлены правильно в файле target.txt. Я думаю, что, вероятно, это проблема. Я просто изменил параметры, и теперь я получаю ту же ошибку, тогда как когда я меняю их обратно, сборка работает. Кроме того, вы используете git для источника, так как это то, что я сделал? – user 22 October 2012 в 15:39
  • 3
    Спасибо, Мик. Думаю, я нашел проблему - кажется, что сценарий «build» находится в / BaseTools / BinWrappers / dir, но каким-то образом он не добавляется в $ PATH, поэтому я думаю, bash не знает, как / откуда из него запускать. I проверю это – Jasper 22 October 2012 в 15:55
  • 4
    Во всяком случае, большинство учебных пособий, связанных с процессом сборки на основе Windows (даже в руководстве: sourceforge.net/apps/mediawiki/tianocore/… ) Процесс сборки декодирован, они объясняют только сборку Windows . Поэтому, я думаю, я переключаюсь на платформу Windows – Jasper 22 October 2012 в 15:57
  • 5
    @ Джаспер Хорошо. Я полагаю, что проблема теперь решена для нас на Ubuntu. – user 22 October 2012 в 16:24

Решение состоит в использовании

bash:~/src/edk2$ source edksetup.sh

bash:~/src/edk2$ build

. Эффект команды экспорта внутри edksetup.sh не отражается в основной оболочке bash, а скорее в суб-оболочке, порожденной для ее выполнения. «source» направляет его на запуск скрипта в текущей оболочке.

2
ответ дан 25 May 2018 в 05:16

Другие вопросы по тегам:

Похожие вопросы: