Пользовательские команды Yocto u-boot

Как правильно добавить пользовательские команды в u-boot в настройках Yocto (в настоящее время используется Petalinux 2016.4 от Xilinx)?

  1. Должен ли я добавить соответствующие исходные файлы в исходный код u-boot через рецепт / патч, который будет включен в компиляцию u-boot?

  2. Есть ли лучший способ сделать это во время разработки, чтобы быстрее развернуться.

  3. В какой папке должен быть размещен код - под u-boot/board или добавлен в u-boot / команды?

Спасибо

1 ответ

Решение

ИМХО у вас есть два варианта добавления дополнительного исходного кода в вашу сборку YP:

  1. Если у вас есть только небольшое количество изменений: добавьте патчи к вашему слою и "активируйте" их через SRC_URI,
  2. Если у вас есть другие изменения: создайте отдельную ветку git /repo для "вашей" версии U-Boot.

Самым быстрым способом проверки ваших изменений может быть извлечение отдельного репозитория U-Boot и использование созданного SDK. Другим способом может быть использование devshell [1]

Я не эксперт по компоновке исходного кода U-Boot, но я бы сказал, что это зависит от типа команды. Если это "общий", как date cmd/ Подкаталог будет лучше.

Если вы ищете пример, на котором вы можете основать свою работу, возможно, timer команда в cmd/misc.c было бы хорошим началом.

[1] http://www.openembedded.org/wiki/Devshell

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