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

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

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

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

  3. В какую папку поместить код - в u-boot / board или добавить в u-boot / commands?

Спасибо


person gavenant    schedule 23.02.2017    source источник


Ответы (1)


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

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

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

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

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

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

person g0hl1n    schedule 23.02.2017