2016-04-05 4 views
0

Мы строим минимальную FS на нашей платформе, используя buildroot. Мы хотим, чтобы версия libdrm 2.4.60 проверяла наш драйвер, в то время как buildroot загружает версию libdrm 2.4.66. Есть ли способ, с помощью которого buildroot может использовать пользовательскую библиотеку?custom libdrm for buildroot

Заранее спасибо

ответ

0

Есть три способа настроить пакет:

  1. Используйте _OVERRIDE_SRCDIR feature. Это позволяет вам изменять источник пакета по своему усмотрению.
  2. Отредактируйте пакет .mk-файл напрямую, т. Е. package/libdrm/libdrm.mk, и измените LIBDRM_VERSION на нужную вам версию. Вам также необходимо будет обновить package/libdrm/libdrm.hash с правильным хешем, и, скорее всего, вам также придется обновлять патчи. Одним из способов достижения этого является возврат buildroot к 36e69dc2415f4bd2759c29bdd39a289b0a3776f1.
  3. Создайте новый пакет с другим именем, например. libdrm2460. Недостатком этого подхода является то, что если вы выберете другие пакеты, зависящие от libdrm, они все равно будут вынуждены строить libdrm-2.4.66.

Помните, однако, что использование пользовательской версии пакета означает, что вам придется самостоятельно решать любые проблемы с кросс-компиляцией.